Discord bot if statment only if veriable равно yes, бот отправляет вставку - PullRequest
0 голосов
/ 05 августа 2020

Вот соответствующий код:

var Started = "no";

// other stuff

// HERE IS WHERE THE CODE IS
client.on('ready', () => {
    var channel = client.channels.find(channel => channel.id === '740342329973538858');
    console.log("we in bois");
    setInterval(() => {
        channel.send({
            embed: {
                meesage
            }
        });
    }, 10000);
});


// other stuff

if (msg.content === "start") {
    var Started = 'yes';
    console.log = 'no';
}
    
// another one of the above for no

Я не могу понять, как сделать оператор if, чтобы всегда проверять, запущено ли это да или нет. Мне нужно начинать, когда да, и останавливаться, когда нет (код, о котором я говорю, HERE IS WHERE THE CODE IS)

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

setInterval будет продолжать работать с заданным интервалом, в вашем случае каждые 10 секунд. Одно из решений - поставить if (Started === "yes") перед channel.send. Другое и более предпочтительное решение - присвоить результат setInterval переменной и вызвать clearInterval(varname), чтобы удалить его из DOM.

В качестве дополнительного примечания - вы должны объявлять var Started только один раз в верх вашего кода. Дополнительные ссылки не должны включать var.

0 голосов
/ 05 августа 2020

SetInterval продолжит работу. Одно из решений - поместить if (Started === "yes") перед channel.send. Кроме того, вы должны только один раз объявлять var Started в верхней части кода. Дополнительные ссылки не должны включать var. - h0r53 9 минут a go

...