def puppet(self, name, source, response): botnick = self.bot.botnick author = self.bot.author command = response.split("!puppet ")[1] place, message = command.split("|", 1) if name != author: return self.bot.send_message(place, message) def nomad(self, name, source, response): botnick = self.bot.botnick author = self.bot.author command = response.split("!nomad ")[1] action, place = command.split(" ", 1) if name != author: return actions = { "join": self.bot.join, "leave": self.bot.leave } default = lambda p: self.bot.send_message(source, "Invalid action!") actions.get(action, default)(place)