def command_setup(self, event): if not event.guild: return event.msg.reply( ':warning: this command can only be used in servers') # Make sure we're not already setup if event.guild.id in self.guilds: return event.msg.reply(':warning: this server is already setup') global_admin = rdb.sismember('global_admins', event.author.id) # Make sure this is the owner of the server if not global_admin: if not event.guild.owner_id == event.author.id: return event.msg.reply( ':warning: only the server owner can setup rowboat') # Make sure we have admin perms m = event.guild.members.select_one(id=self.state.me.id) if not m.permissions.administrator and not global_admin: return event.msg.reply( ':warning: bot must have the Administrator permission') guild = Guild.setup(event.guild) rdb.srem(GUILDS_WAITING_SETUP_KEY, str(event.guild.id)) self.guilds[event.guild.id] = guild event.msg.reply(':ok_hand: successfully loaded configuration')
def command_setup(self, event): if not event.guild: raise CommandFail('This command can only be used in servers') global_admin = rdb.sismember('global_admins', event.author.id) # Make sure this is the owner of the server if not global_admin: if not event.guild.owner_id == event.author.id: raise CommandFail('Only the server owner can setup speedboat') # Make sure we have admin perms m = event.guild.members.select_one(id=self.state.me.id) if not m.permissions.administrator and not global_admin: raise CommandFail('Bot must have the Administrator permission') guild = Guild.setup(event.guild) rdb.srem(GUILDS_WAITING_SETUP_KEY, str(event.guild.id)) self.guilds[event.guild.id] = guild raise CommandSuccess('Successfully loaded configuration')