我目前正在制作一个计时器命令,用户可以在其中输入类似 [prefix]timer 10m 的内容,机器人将启动一个 10 分钟的计时器,每 20-30 秒更新一次,但我不确定如何我能做到这一点。提前致谢!
答案 0 :(得分:-1)
一种可能的方法是使用 setInterval()
函数。
您可以在每次设置的时间间隔用完后使用它来调用回调函数。
在您的情况下,此回调可能是一个更新变量的函数,该变量用于以秒为单位存储计时器的剩余时间,例如像这样:
var timer = 60;
setInterval(function () {
timer--;
console.log(timer);
}, 1000)
请注意,作为第二个参数给出的数字是以毫秒为单位的时间,因此 1000 毫秒将是一秒。
如果您不希望该函数每秒输出计时器的当前状态,则可以使用仅触发所有 30 秒的第二个 setInterval()
。
您可以在 w3schools 上找到有关 setInterval()
函数的更多示例。