!7 set flag DynModule. sclass TelegramThinkBot > AbstractTelegramThinkBot { void thinkAbout(S s) { new Matches m; S procedure = nlLookup(mechMap("Telegram Procedures"), s, m); if (procedure != null) { procedure = expandDollarRefsToMatches(procedure, m, true); print(">> " + procedure); postMessage(strOrNull(javaEvalOrInterpret(procedure))); } S language = 'english; if (swic_trim(s, "!german ", m)) { language = 'german; s = m.rest(); } ai_setLanguage(language); if (swic_trim(s, "!say ", m)) postMessage(m.rest()); if (swic_trim(s, "!parse ", m)) postMessage(ai_renderCulledParseTree(ai_parseToTreeWithGuessing(m.rest()))); if (swic_trim(s, "!simplify ", m)) postMessage(lines(ai_parseTree_simplifiedTexts(ai_parseToTreeWithGuessing(m.rest())))); if (telegram_amIAuthorized()) { if (swic_trim(s, "!eval ", m)) postMessage(strOrNull(javaEvalOrInterpret(m.rest()))); } } }