from kol.manager import FilterManager from kol.database import ItemDatabase from kol.util import Report from kol.request.SendChatRequest import SendChatRequest from kol.request.UserProfileRequest import UserProfileRequest from kol.util.Report import setOutputLevel def doFilter(eventName, context, **kwargs): if eventName == "botProcessChat": chat = kwargs["chat"] if chat["text"] == "cake": bot = kwargs["bot"] response = {} response["userId"] = chat["userId"] response["text"] = "No urinal cake for you!" # item = ItemDatabase.getItemFromName("urinal cake") # item["quantity"] = 1 # response["items"] = [item] bot.sendKmail(response) return FilterManager.FINISHED if chat["text"] == "join": bot = kwargs["bot"] s = bot.session u = chat["userId"] # setOutputLevel(700) r = UserProfileRequest(s, u) resp = r.doRequest() # setOutputLevel(600) clan = resp["clanName"] Report.trace("bot", "%s asked me to join %s" % (u, clan)) r = SendChatRequest(s, "/whitelist %s" % clan) resp = r.doRequest() Report.trace("bot", resp) return FilterManager.FINISHED return FilterManager.CONTINUE