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")
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 eventoon_reaction_add()
se utiliza para agregar eluser.id
del usuario a la listajoined
cuando reacciona con el emoji de Pikachu, pero la funcionalidad deseada de eliminar eluser.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.