def run(self, command, sender, dest, *arg): log.info("running command sender=%s, dest=%s, command=%s, arg=%s", sender, dest, command, arg) if (hasattr(f, 'auth') and not self.client.command_handler.auth(self, command, sender, dest, *arg)): helpers.msg(self.client, dest, "you do not have the required permissions") return try: DefaultBotCommandHandler.run(self, command, sender, dest, *arg) except CommandError, e: helpers.msg(self.client, dest, str(e))