所以我试图让我的不和谐机器人在某人发送命令后5分钟发送一条消息,但是当某人使用该命令时,它每分钟开始发送一条消息,那就是代码
client.on('message', function(message) {
if (message.content === "!command") {
var interval = setInterval (function () {
client.channels.get("493228844896092162")
.send("123")
.catch(console.error);
}, 1 * 5000);
}
});
答案 0 :(得分:0)
setInterval
接受函数的参数以及要触发的固定毫秒数。
正确的时间间隔是
setInterval(function(){}, 5 * 60000)
这是5x60秒
答案 1 :(得分:0)
您的间隔似乎不正确。 setInterval希望间隔以毫秒为单位。
1 * 5000 -> 5sec
您需要将其更新为
5 * 60 * 1000 -> 5 mins
答案 2 :(得分:0)
我会这样编码:
client.on('message', function(message) {
if (message.content === "!command") {
var interval = setInterval (function () {
try {
var meme = client.channels.get("493228844896092162")
meme.send("123")
} catch (error) {
console.log(error.stack);
}, 5 * 60000);
}
});