es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Discord.py on_reaction_remove() no se dispara cuando se revoca la reacción.

Estoy creando una forma de roles de reacción para mi bot de Discord, cuando reaccionas con el emoji de pikachu, tu user.id se agregará a joined.

Ahora, originalmente quería que tu user.id se eliminara cuando quitaras la reacción, pero pronto me di cuenta de que on_reaction_remove() ni siquiera se activaba. Probé varios métodos que encontré en internet, pero ninguno funcionó.

Esto es algo que hice para representar el problema.

channel = client.get<em>channel(782978946735407154)
ga = await channel.send(embed=em4)
await ga.add</em>reaction(f"<:pikachu:837851420027125760>")

joined = []

@client.event
async def on<em>reaction</em>add(reaction, user):
    if user != client.user:  # and user != ctx.author
        if str(reaction.emoji) == f"<:pikachu:837851420027125760>":
            lvl = await mee6API.levels.get<em>user</em>level(user.id)
            if int(lvl) >= int(''.join(map(str, level))):
                joined.append(user.id)
                print("reacción agregada")
            else:
                # await reaction.remove(user)
                print("Marcador de posición")

@client.event
async def on<em>reaction</em>remove(reaction, user):
    if user != client.user:  # and user != ctx.author
        if str(reaction.emoji) == f"<:pikachu:837851420027125760>":
            print("reacción eliminada")
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El bloque de código representa un problema en el que el evento on_reaction_remove() no se dispara cuando un usuario elimina una reacción con el emoji de Pikachu. El evento on_reaction_add() se utiliza para agregar el user.id del usuario a la lista joined cuando reacciona con el emoji de Pikachu, pero la funcionalidad deseada de eliminar el user.id del usuario de la lista cuando elimina la reacción no está funcionando. Varios enfoques encontrados en internet para resolver este problema no han tenido éxito.

Comments are closed.