为了账号安全,请及时绑定邮箱和手机立即绑定

discord bot if statement only if veriable equals

discord bot if statement only if veriable equals

森林海 2022-12-22 14:36:12
这是相关代码:var Started = "no";// other stuff// HERE IS WHERE THE CODE ISclient.on('ready', () => {    var channel = client.channels.find(channel => channel.id === '740342329973538858');    console.log("we in bois");    setInterval(() => {        channel.send({            embed: {                meesage            }        });    }, 10000);});// other stuffif (msg.content === "start") {    var Started = 'yes';    console.log = 'no';}    // another one of the above for no我无法弄清楚如何制作一个 if 语句来始终检查是否启动是或否。我需要在是的时候开始,在不是的时候停止(我说的代码是HERE IS WHERE THE CODE IS)
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

setInterval将按定义的时间间隔继续运行,在您的情况下为每 10 秒一次。一种解决方案是放置一个if (Started === "yes")before channel.send。另一个更优选的解决方案是将 setInterval 结果分配给一个变量,并调用clearInterval(varname)以将其从 DOM 中删除。

作为旁注 - 您应该只var Started在代码顶部声明一次。其他参考不应包括 var。


查看完整回答
反对 回复 2022-12-22
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

setInterval 将继续运行。一种解决方案是在 channel.send 之前放置一个 if (Started === "yes")。此外,您应该只在代码顶部声明一次 var Started。其他参考不应包括 var。– h0r53 9 分钟前



查看完整回答
反对 回复 2022-12-22
  • 2 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号