Estoy haciendo un comando de spam. Quiero que los usuarios ingresen un mensaje para spam, pero solo el primer mensaje debe ser spam. No se debe registrar ningún otro mensaje si ya se está ejecutando 1 spam. Mi código -
else if (command === prefix + "spam" && args[0] !== undefined) { message.reply("Quick tip: Use `stopspam` command to stop this") spamInterval = setInterval(() => { message.channel.send(`${args.slice(0).join(" ")}`); }, 1500); }Definir fuera de una variable de estado
let spamrunning=0Luego agregue la condición de esa variable de estado y el cambio de la misma.
else if (command === prefix + "spam" && args[0] !== undefined && spamrunning==0) { message.reply("Quick tip: Use `stopspam` command to stop this") spamrunning=1 spamInterval = setInterval(() => { message.channel.send(`${args.slice(0).join(" ")}`); }, 1500); }y cambie el estado nuevamente cuando borre el intervalo
else if (command === prefix + "stopspam") { ... spamrunning=0 }