Así que escribí este código para otorgar rangos en discordia, pero mi recolector de mensajes está ignorando sus claves para dejar de recopilar. ¿Alguien puede ayudarme a solucionar este problema?
Código:
client.on("messageCreate", message => { if (message.content === '!rank lol'){ message.channel.send('Is Yuumi a MID laner?') } const collector = new Discord.MessageCollector(message.channel, {max: 1}, {maxProcessed: 1}, {time: 8000}) collector.on('collect', message => { if (message.content == "yes") { message.channel.send("No rank for you xd!") collector.stop() } else if (message.content == "no"){ message.channel.send("You have got the LOL rank!") message.member.roles.add("783023112681422849") collector.stop } })})
Documentación de Discord.js:
*Puede controlar cuándo finaliza un recopilador proporcionando claves de opción adicionales al crear un recopilador:
tiempo: cantidad de tiempo en milisegundos que el recopilador debe ejecutarse
max: Número de mensajes para pasar con éxito el filtro
maxProcessed: Número de mensajes encontrados (sin importar el resultado del filtro)*
Pasaste varias opciones por separado. Necesitas pasarlos todos en uno.
const collector = new Discord.MessageCollector(message.channel, { max: 1, maxProcessed: 1, time: 8000 });