Javascript 发出命令5分钟后发送消息
所以我试着在有人发送命令5分钟后,我的discord机器人发送一条消息,但是当有人使用该命令时,它开始每分钟发送一次消息,这就是代码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
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);
}
});