!7 static Smiley smiley; svoid initConsole { swing { consoleFont(loadFont("#1004970", 20f)); setConsoleHeight(500); centerBigConsole(); renameConsole(programTitle()); consoleMargin(10); showControls(jCenteredLine( jbutton("!happy", r { consoleSend("!happy") }), jbutton("!sad", r { consoleSend("!sad") }), jbutton("!angry", r { consoleSend("!angry") }), jbutton("!random", r { consoleSend("!random") }), jbutton("!list", r { consoleSend("!list") }) )); } } p-subst { print_silent = true; bot(); print_silent = false; initConsole(); clearConsole(); smiley = new Smiley; coActivateFrames(consoleFrame(), smiley.show()); focusConsole(); sleepQuietly(); } answer { if (eq(s, "!list")) ret join(", ", map(func(S s) { "!" + s }, values(smiley.names)); if (startsWith(s, "!")) { int i = smiley.emotionToIndex(s); if (i != 0) { smiley.emotion(i); ret "Yo"; } } }