Actualmente estoy creando un bot de discordia usando discord.js v12 (sí, 12, no 13), hice un comando para que el bot envíe una inserción y reaccione, en el filtro configuré el máximo en 2 (máximo: 2, . ..). Quiero que cada vez que alguien reaccione con este incrustado, se enviará su nombre en el canal. Mi concepto actual es este (está en una función porque no quiero pero todo en el interruptor):
async function fun_2p() { const reactionMessage2p = await message.channel.send(embed2p); const filter2p = (reaction, user) => user.id !== bot; await reactionMessage2p.react('🍻') reactionMessage2p.awaitReactions( filter2p, {max: 2, time: 20000, errors: ['time'] }).then(collected => { }) } Justo antes del último }) debería ser el código de la respuesta (supongo).
Use Message#createReactionCollector en su lugar y escuche el evento de collect
const reactionMessage2p = await message.channel.send(embed2p); const filter2p = (reaction, user) => user.id !== bot await reactionMessage2p.react('🍻') const collector = reactionMessage2p.createReactionCollector(filter2p, {max: 2, time: 20000, errors: ['time'] }) collector.on("collect", (reaction, user) => { reaction.message.channel.send(`${user.tag} has just reacted to the message`) })Puedes cambiar el mensaje a lo que quieras.