Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Plugin.command('mnuke', parser=True, level=-1)
- @Plugin.parser.add_argument('users', type=long, nargs='+')
- @Plugin.parser.add_argument('-r', '--reason', default='', help='reason for modlog')
- def mnuke(self, event, args):
- members = []
- contents = []
- final_results = []
- for user_id in args.users:
- member = event.guild.get_member(user_id)
- for gid, guild in self.guilds.items():
- guild = self.state.guilds[gid]
- perms = guild.get_permissions(self.state.me)
- if not perms.ban_members and not perms.administrator:
- contents.append(u'<:deny:470285164313051138> {} - No Permissions'.format(
- guild.name
- ))
- continue
- try:
- Infraction.ban(
- self.bot.plugins.get('AdminPlugin'),
- event,
- member,
- args.reason,
- guild=guild)
- except:
- contents.append(u'<:deny:470285164313051138> {} - Unknown Error'.format(
- guild.name
- ))
- self.log.exception('Failed to force ban %s in %s', member, gid)
- contents.append(u'<:approve:470283598600208394> {} - :regional_indicator_f:'.format(
- guild.name
- ))
- for gid, guild in self.guilds.items():
- guild = self.state.guilds[gid]
- perms = guild.get_permissions(self.state.me)
- if not perms.ban_members and not perms.administrator:
- final_results.append(u'<:deny:470285164313051138> {} - No Permissions'.format(
- guild.name
- ))
- continue
- else:
- final_results.append(u'<:approve:470283598600208394> {} - :regional_indicator_f:'.format(
- guild.name
- ))
- event.msg.reply('Results:\n' + '\n'.join(final_results))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement