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