Tengo un fragmento de código aquí
const filter2 = (reaction, user) => { return reaction.emoji.name === '👎' && user.id === message.author.id; }; const collector = confirmedMessage.createReactionCollector({filter2, time: 50000}); collector.on('collect', (reaction, user) => { console.log("PLEASE"); });El recopilador se activará independientemente de si reacciono a los pulgares hacia arriba o hacia abajo. ¿Puedo saber por qué está sucediendo? ¡Gracias!
Es porque no usas la opción de filter . Cuando simplemente pasa un objeto como { filter2 } , en realidad está diciendo { filter2: filter2 } , por lo que no hay una clave de filter , solo filter2 .
Intenta cambiar tus opciones de esta manera:
createReactionCollector({ filter: filter2, time: 50000 }) O cambie el nombre de const filter2 = a const filter = .