tengo un problema con el MessageCollector
const msgFilter = (msg) => msg.author.id == message.author.id; const collector = message.channel.createMessageCollector(msgFilter); collector.on("collect", (msg) => { Health = 100 if(msg.content === "punch") { Health -= 10 } console.log(Health)cuando escribo punch el resultado es 90 pero cuando escribo punch nuevamente el resultado también es 90, pero debería ser 80 No tengo este problema si creo la variable Health fuera del messageCollector, pero para mi uso debe estar dentro del MessageCollector, ¿cómo puedo hacer que cada vez que escribo punch 10 se elimine?
Debe ser un recopilador de mensajes y ninguna otra función, porque tiene que repetir cada código dentro del recopilador de mensajes.
Un recopilador de mensajes no toma un argumento de un filtro; toma un argumento de MessageCollectorOptions, que incluye el filtro. Tendrías que hacer algo como esto:
const collector = message.channel.createMessageCollector({ filter: msgFilter });