!7 static Smiley smiley; svoid initConsole { swing { veryBigConsole(); 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 { bot(); 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"; } } }