Ir ao conteúdo
  • Cadastre-se

Python Como fazer o bot adicionar cargos por reação (API discord.py)


Posts recomendados

import discord
import token 
from discord.ext import commands


bot = commands.Bot(command_prefix="!")  # definir o prefixo
COR = 0xf109e9  # cor em html



@bot.event  # bot entrar online
async def on_ready():
    print("BOT ONLINE - Estou vivo!")
    print(bot.user.name)
    print(bot.user.id)
    print("-----------pp-----------")



@bot.command() 
async def embed(ctx):  # criando o embed, o nome do comando será !embed

    embed = discord.Embedembed = discord.Embed(
        title="Escolha seu Elo!",
        color=COR,
        description="- Bronze = \n"
                    "- Prata  =   \n"
                    "- Ouro  = ", )

    botmsg = await ctx.send(embed=embed)   #mostra o embed no canal     
    
    await ctx.add_reaction(botmsg, "🐤")
    await ctx.add_reaction(botmsg, "📘")
    await ctx.add_reaction(botmsg, "📙") #aq q ele n reconhece
   


bot.run(TOKEN)

Queria adicionar os emojis automaticamente no embed. Mas aparece essa msg: "Command raised an exception: AttributeError: 'Context' object has no attribute 'add_reaction' ", como se ele n reconhecesse a expressão 'await' da funcao 'async'. 

Se alguém puder ajudar...

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois...
import discord
from discord.ext import commands

bot = commands.Bot(command_prefix= "-",case_insensitive=True)
COR = 0xf109e9
emot = ['🧡', '🤍', '💛', '💙']
@bot.event
async def on_ready():
    print("BOT ONLINE ")
    print(f'Usuario: {bot.user.name}')
    print(f'id: {bot.user.id}')
    print("-="*3, 'OPERAÇÕES ABAIXO', '=-'*3)


@bot.command()
async def embed(ctx):

    embed = discord.Embed(

        title = "Escolha seu Elo!",
        color = COR,
        description = "Bronze = 🧡\n"
                    "Prata  = 🤍  \n"
                    "Ouro  = 💛\n"
                    "Platina = 💙"
    )
    embed.set_author(name='Riot Games',
    icon_url='https://styles.redditmedia.com/t5_2tavq/styles/communityIcon_rhpcgbf8rvs21.png')
    msg = await ctx.send(embed=embed)
    for c in range(0, len(emot)):
        await msg.add_reaction(emoji=emot[c])

bot.run('TOKEN')

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...