Discord.js-如何使函数仅每30秒运行一次

Discord.js-如何使函数仅每30秒运行一次,discord.js,Discord.js,我制作了一个回复用户消息的bot,但我想限制它,使bot只每隔30秒响应一次,并在这段时间内忽略消息。我使用SetInterval吗 代码: setTimeout(函数(){ main(); }, 30000); 函数main(){ ***在这里指挥*** } 这也不起作用。是的,您应该使用setInterval()进行此操作 但是,我建议使用and,而不仅仅是setInterval()和setTimeout(),因为根据文档: 设置一个间隔,如果客户端被销毁,该间隔将自动取消 这意味着,如果

我制作了一个回复用户消息的bot,但我想限制它,使bot只每隔30秒响应一次,并在这段时间内忽略消息。我使用SetInterval吗

代码:

setTimeout(函数(){
main();
}, 30000);
函数main(){
***在这里指挥***
}

这也不起作用。

是的,您应该使用
setInterval()
进行此操作

但是,我建议使用and,而不仅仅是
setInterval()
setTimeout()
,因为根据文档:

设置一个间隔,如果客户端被销毁,该间隔将自动取消

这意味着,如果你重新启动或停止你的机器人,这些定时器将被清除

client.setInterval(函数(){
main();
}, 30000);