Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. from discord import Embed, Guild, Member, Role
  2. from discord.ext import commands
  3. from discord.ext.commands import Bot, Cog, Context, Greedy, group
  4. from discord.utils import get
  5.  
  6. levels = {};
  7. def setup(maxLevel):
  8.   for i in range(1, maxLevel+1):
  9.     levels[i] = " [:zap:" + str(i) + "]";
  10.  
  11. # Setup
  12. setup(140)
  13.  
  14. class PowerLevel(commands.Cog):
  15.     def __init__(self, bot):
  16.         self.bot = bot
  17.      
  18.     @commands.command()
  19.     async def powerlevel(self, ctx, *, content:str):
  20.         # Vars
  21.         message = ctx.message;
  22.         guild   = message.guild;
  23.         author  = message.author;
  24.         user_id = author.id;
  25.         channel = ctx.channel;
  26.         # Check
  27.         if channel.id == 454274882688122880 or channel.id == 454274841047072768:
  28.           if content.isdigit():
  29.               # Vars
  30.               index  = int(content);
  31.               member  = guild.get_member(user_id)
  32.               # New Nickname
  33.               if index > 0 and index <= 140:
  34.                   tag = levels[index];
  35.                   # New Nickname
  36.                   await member.edit(nick=author.name + ' ' + tag)
  37.                   # Reaction
  38.                   await ctx.message.add_reaction(':white_check_mark:')
  39.               else:
  40.                   # Error Message
  41.                   error   = '**<@' + str(user_id) + '>, per favore inserisci un power level valido.**';
  42.                   # Send Message
  43.                   await ctx.send(error)
  44.                   # Remove Author Message
  45.                   await message.delete()
  46.           elif content == 'reset':
  47.               member  = guild.get_member(user_id)
  48.               # New Nickname
  49.               await member.edit(nick=author.name)
  50.               # Reaction
  51.               await ctx.message.add_reaction(':white_check_mark:')
  52.           else:
  53.             await ctx.send(error)
  54.             # Remove Author Message
  55.             await message.delete()
  56.         else:
  57.           # Remove Author Message
  58.           await message.delete()
  59.        
  60. def setup(bot):
  61.     bot.add_cog(PowerLevel(bot))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement