Как сделать чёткий интервал / стоп в рознь. js? - PullRequest
0 голосов
/ 03 мая 2020

Я не могу получить это, так что если я это сделаю! Остановите, он останавливает интервал, и это просто действительно раздражает меня.

client.on('message', msg => {
  if (msg.guild && msg.content.startsWith('!messageall')) {
    let text = msg.content.slice('!messageall'.length); // cuts off the /private part
     setInterval(function(){ 
    msg.guild.members.forEach(member => {
      if (member.id != client.user.id && !member.user.bot) member.send("Message Here");
      msg.channel.send(`Sent a message to <@${member.id}> `)
    });
       console.log("Started.")
       }, 60000);
  }
      if (msg.guild && msg.content.startsWith('!stopall')) {
      clearInterval()
    }
});

Я не знаю, как это будет работать

1 Ответ

0 голосов
/ 03 мая 2020

Вам нужно иметь ссылку на setInterval(), я также предлагаю вам использовать client.setInterval() вместо этого, поэтому вы должны сделать следующее:

const timer = client.setInterval(function(), 60000);
if (msg.guild && msg.content.startsWith('!stopall')) clearInterval(timer)
...