def answer(self, cmd, sender, message): toall = KnownUser.get_all(self.bot, " ", [self.bot.name, sender]) replacement = {"__somebody__": message, "__sender__": sender, "_all_": toall} if message.lower() == sender.lower(): key = "toSender" elif message == '': key = "toNobody" elif message.lower() == self.bot.name.lower(): key = "toBot" else: key = "toSomebody" return multiword_replace(multiword_replace(random.choice(self.dico[cmd][key]), replacement), replacement)