!7 p-exp { logModuleOutput(); discordBot(new ListenerAdapter { public void onMessageReceived(MessageReceivedEvent e) { ret if e.getAuthor().isBot(); print("Channel type: " + e.getChannelType()); bool isPrivate = e.getChannelType() == ChannelType.PRIVATE; print("Msg from " + e.getAuthor().getName() + ": " + e.getMessage().getContentDisplay()); S content = e.getMessage().getContentRaw(); new Matches m; S s = ""; if (isPrivate) s = content; else if (swic(content, "gazelle", m)) s = m.rest(); if (empty(s)) ret; s = "Bah! " + trim(s); print("Sending: " + s); fbool delete = ewic(content, "delete"); e.getChannel().sendMessage(s).queue(msg -> { if (delete) doLater(5.0, r { msg.delete().queue(); }); }); } public void onMessageReactionAdd(MessageReactionAddEvent e) { MessageReaction r = e.getReaction(); print("User " + e.getUser() + (e.getUser().isBot() ? " (bot)" : "") + " reacted to message " + r.getMessageId() + " with " + r.getReactionEmote()); } }); }