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 =
.