Tengo un pequeño problema cuando uso el colector. Intenté probar con acciones de registro. Entonces, ¿dónde está el problema cuando elimino / elimino la reacción del mensaje? No reacciona. Debo agregar la reacción la primera vez y la eliminación / eliminación de la detección de reacción funciona después de configurar la reacción por primera vez, pero la reacción anterior no funciona.
const collector = msg.createReactionCollector({ dispose: true }); collector.on('collect', (reaction, user) => { console.log("Collect"); }); collector.on('remove', (reaction, user) => { console.log("remove"); });Si entendí su pregunta correctamente, lo que sucede aquí es que el bot no almacena en caché el mensaje en el que se agregan/eliminan las reacciones en el arranque, y solo se almacena en caché después de que se agrega o elimina la primera reacción, esto es por qué se detecta la segunda acción pero no la primera.
Una forma de resolver esto sería almacenar en caché el mensaje al inicio buscándolo usando <TextChannel>.messages.fetch(<MESSAGE_ID>) .
Encuentro la manera de solucionar esto
msg.createReactionCollector({ dispose: true }); client.on('messageReactionAdd', (reaction, user) => { console.log("ReactionAdded"); }); client.on('messageReactionRemove', (reaction, user) => { console.log("ReactionAdded"); });