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

Javascript 发出命令5分钟后发送消息,javascript,discord.js,Javascript,Discord.js,所以我试着在有人发送命令5分钟后,我的discord机器人发送一条消息,但是当有人使用该命令时,它开始每分钟发送一次消息,这就是代码 client.on('message', function(message) { if (message.content === "!command") { var interval = setInterval (function () { client.channels.get("4932288448960921

所以我试着在有人发送命令5分钟后,我的discord机器人发送一条消息,但是当有人使用该命令时,它开始每分钟发送一次消息,这就是代码

client.on('message', function(message) {
    if (message.content === "!command") { 
        var interval = setInterval (function () {
            client.channels.get("493228844896092162")
                .send("123")
                .catch(console.error);
        }, 1 * 5000); 
    }
});

setInterval
获取函数的参数和要触发的设定毫秒数

正确的间隔是

setInterval(函数(){},5*60000)


这是5x60秒

您的时间间隔似乎不正确。setInterval要求间隔以毫秒为单位

1 * 5000 -> 5sec
你需要更新到

5 * 60 * 1000 -> 5 mins

我会这样编码:

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