我为不和谐机器人的一部分编写了代码,该机器人应该每分钟发送一次消息,但是启动该机器人并等待一分钟后,该机器人仍然没有发送消息。
我没有尝试任何事情,因为我不知道如何解决此问题。
const Discord = require('discord.js')
const client = new Discord.Client()
client.on('ready', function() {
console.log(client.user.username);
});
client.on('message', function(message) {
if (message.content === "$loop") {
var interval = setInterval (function () {
message.channel.send("123")
}, 1 * 1000);
}
});
// token taken out of question for privacy
我希望该漫游器能够每隔一分钟发送一条消息(在这种情况下为123)。
答案 0 :(得分:3)
该代码对我来说非常有效,尽管它每秒发送一条消息。
给予setInterval
的时间以毫秒为单位。
如果一秒为1000毫秒,则60秒为1000 x 60。
这对我有用:
const Discord = require('discord.js')
const client = new Discord.Client()
client.on('ready', function() {
console.log(client.user.username);
});
client.on('message', function(message) {
if (message.content === "$loop") {
var interval = setInterval(function () {
message.channel.send("123");
}, 60 * 1000);
}
});
client.login(process.env.TOKEN);
我还建议研究箭头功能和discord.js的调试事件。