sclass AI_DatesBot > AttractorBot { public void run { say("I can resolve dates for you"); } // CONFIG class Attractor1 > Attractor { int month, day; bool matches(S s) { new Matches m; if (!match("* of *", s, m)) false; month = indexOfIC(englishMonthNames(), $2)+1; if (month < 1) false; day = ai_indexToNr($1); ret day > 0; } public void run { say(localYear() + "/" + formatInt(month, 2) + "/" + formatInt(day, 2)); } } *() { standardAttractors(new Attractor1); } }