¿Por qué mi código no funciona? Lo intento cuando alguien dice: spam, el bot comienza a enviar spam (lo hace pero no se detiene) ¿Cómo puedo solucionar este problema?
client.on("message", msg => { let interval; if (msg.content === 'yoyo') { // ... if (!interval) { interval = setInterval(function() { msg.channel.send('yo') .catch(console.error); }, 1 * 5000); } else { message.channel.send('yo already running'); } } if (msg.content === 'stop') { clearInterval(interval); interval = 1 * 1000000; } });La respuesta a mi pregunta fue eliminar el let interval fuera de mi controlador. Estaba creando un nuevo intervalo en cada evento.