Untitled

mail@pastecode.io avatar
unknown
python
14 days ago
1.6 kB
1
Indexable
Never
@bot.command(description='Enviar painel para receber cargo') 
async def painelcargo(ctx,amount=1):
  if ctx.author.guild_permissions.ban_members:
    embed = discord.Embed(
    title = 'TITULO AQUI!',
    description = 'DESCRIÇÃO AQUI',
    color = 00000
    )
    embed.set_image(url='Colocar a imagem aqui, se quiser...')
    try:
        await ctx.channel.purge(limit=amount)
        msg =  await ctx.send(embed = embed)
        await msg.add_reaction('🟢')
    except Exception as e:
        print(f'Erro ao criar a embed ou adicionar a reação: {e}')
  else:
      mensagem = 'Você não tem permissão para usar o comando!'
      falta = discord.Embed(
            title=f'{mensagem}',
            color= 26367
      )
      await ctx.send(embed = falta, delete_after=5)

@bot.event
async def on_raw_reaction_add(payload):
    if payload.member.bot:
        return

    guild = bot.get_guild(payload.guild_id)
    if guild is None:
        print("Servidor não encontrado!")
        return

    role = discord.utils.get(guild.roles, name='COLOCAR O NOME DO CARGO AQUI, EXATAMENTE IGUAL AO DISCORD')
    if role is None:
        print("Cargo não encontrado!")
        return

    if payload.emoji.name == '🟢':
        member = guild.get_member(payload.user_id)
        if member is not None:
            try:
                await member.add_roles(role)
                print(f"Cargo 'COLOCAR NOME DO CARGO AQUI' adicionado a {member.name}")
            except Exception as e:
                print(f"Erro ao adicionar o cargo: {e}")
Leave a Comment