!7 static new L thoughtBots; p { autoRestart(); typicalDownload(); bot("Smart Bot."); loadPage_forcedTimeout = 70000; loadBots(#1010753, #1010821, #1010825); thoughtBots.add(funcToAnswerMethod(f areYouOnline)); stefansChat_onLine_lookback = 2; stefansChat_onLine_safe(voidfunc(S text) { print("> " + text); S answer = scanMultipleBots(thoughtBots, text); if (nempty(answer)) postToStefansChat(answer); }); //stefansChat_post("Smart Bot Online!"); runInNewThread(#1010793); // Post on UAIP } sS areYouOnline(S s) { s = trim(s); if (eqic(s, "!restart")) { restart(); ret "Yo"; } if "Are you online?" ret "Yes"; if (eqic(s, "!question")) ret random_gac36k(); if "give me subtypes of ..." ret ai_renderList(ai_subtypesOf(m.rest())); null; } svoid loadBots(S... botIDs) { for (S id : botIDs) pcall { thoughtBots.add(runSubBot(id)); } }