Estaba tratando de hacerlo para que un usuario solo pueda reaccionar una vez en un mensaje.
este es mi intento
if(reaction.users.cache.has(user.id)) { reaction.remove().catch(err => {return;}) }Esto siempre elimina la reacción (entiendo que es porque el usuario acaba de reaccionar). Intenté verificar los emojis de reacción así:
reaction.message.reactions.cache.some(r => r.emoji.name === 'my_emoji')Esto siempre devuelve verdadero porque mi bot reacciona y otras personas también pueden reaccionar.
Intenté revisar los documentos, pero no hay nada como MessageReaction.user que pueda ayudar.
¿Cómo puedo verificar si el usuario específico reaccionó con un emoji específico?
Intente acceder a ReactionUserManager junto con ReactionEmoji y verifique si el administrador tiene la identificación y el emoji de la reacción actual es su emoji de destino.
reaction.message.reactions.cache .filter(r => r.emoji.name === 'my_emoji') .some(r => r.users.cache.has(user.id));