命令发出5分钟后发送消息

时间:2018-09-23 15:52:26

标签: javascript discord.js

所以我试图让我的不和谐机器人在某人发送命令后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); 
    }
});

3 个答案:

答案 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); 
    }
});