Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.09 KB | None | 0 0
  1.  @Plugin.command('mnuke', parser=True, level=-1)
  2.     @Plugin.parser.add_argument('users', type=long, nargs='+')
  3.     @Plugin.parser.add_argument('-r', '--reason', default='', help='reason for modlog')
  4.     def mnuke(self, event, args):
  5.         members = []
  6.         contents = []
  7.         final_results = []
  8.         for user_id in args.users:
  9.             member = event.guild.get_member(user_id)
  10.             for gid, guild in self.guilds.items():
  11.                 guild = self.state.guilds[gid]
  12.                 perms = guild.get_permissions(self.state.me)
  13.  
  14.                 if not perms.ban_members and not perms.administrator:
  15.                     contents.append(u'<:deny:470285164313051138> {} - No Permissions'.format(
  16.                         guild.name
  17.                     ))
  18.                     continue
  19.  
  20.                 try:
  21.                     Infraction.ban(
  22.                         self.bot.plugins.get('AdminPlugin'),
  23.                         event,
  24.                         member,
  25.                         args.reason,
  26.                         guild=guild)
  27.                 except:
  28.                     contents.append(u'<:deny:470285164313051138> {} - Unknown Error'.format(
  29.                         guild.name
  30.                     ))
  31.                     self.log.exception('Failed to force ban %s in %s', member, gid)
  32.  
  33.                 contents.append(u'<:approve:470283598600208394> {} - :regional_indicator_f:'.format(
  34.                     guild.name
  35.                 ))
  36.         for gid, guild in self.guilds.items():
  37.             guild = self.state.guilds[gid]
  38.             perms = guild.get_permissions(self.state.me)
  39.             if not perms.ban_members and not perms.administrator:
  40.                 final_results.append(u'<:deny:470285164313051138> {} - No Permissions'.format(
  41.                     guild.name
  42.                 ))
  43.                 continue
  44.             else:
  45.                 final_results.append(u'<:approve:470283598600208394> {} - :regional_indicator_f:'.format(
  46.                     guild.name
  47.                 ))
  48.         event.msg.reply('Results:\n' + '\n'.join(final_results))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement