discord bot if statement only if veriable equals

这是相关代码:


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)


森林海
浏览 123回答 2
2回答

喵喵时光机

setInterval将按定义的时间间隔继续运行,在您的情况下为每 10 秒一次。一种解决方案是放置一个if (Started === "yes")before channel.send。另一个更优选的解决方案是将 setInterval 结果分配给一个变量,并调用clearInterval(varname)以将其从 DOM 中删除。作为旁注 - 您应该只var Started在代码顶部声明一次。其他参考不应包括 var。

眼眸繁星

setInterval 将继续运行。一种解决方案是在 channel.send 之前放置一个 if (Started === "yes")。此外,您应该只在代码顶部声明一次 var Started。其他参考不应包括 var。– h0r53 9 分钟前
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript