如何每10秒发送一条消息discord.js?
How to send a message every 10 seconds discord.js?
我试图在 discord.js 机器人中每隔 x 秒发送一条消息。我知道如何做到这一点,我遇到的问题是,即使我启用了慢速模式,它也会发送垃圾邮件。我该如何解决这个问题?
client.on('message', message => {
if (message.content === '$ww) {
let count = 0;
let ecount = 0;
for(let x = 0; x < 9000; x++) {
message.channel.send(`hy`)
.then(m => {
count++;
})
}
}
});
您可以使用 setInterval()
每 X 毫秒重复一次您的函数。例如:
setInterval(() => {
message.channel.send(`hy`).then(() => count++);
}, 10000);
setInterval(() => console.log('hey'), 1000)
您提供的代码是垃圾代码,因为它没有等待 10 秒;它从 0 到 9000 计数,每次计数都会发送消息 'hy',因此它会快速发送 9000 'hy' 条消息。
我试图在 discord.js 机器人中每隔 x 秒发送一条消息。我知道如何做到这一点,我遇到的问题是,即使我启用了慢速模式,它也会发送垃圾邮件。我该如何解决这个问题?
client.on('message', message => {
if (message.content === '$ww) {
let count = 0;
let ecount = 0;
for(let x = 0; x < 9000; x++) {
message.channel.send(`hy`)
.then(m => {
count++;
})
}
}
});
您可以使用 setInterval()
每 X 毫秒重复一次您的函数。例如:
setInterval(() => {
message.channel.send(`hy`).then(() => count++);
}, 10000);
setInterval(() => console.log('hey'), 1000)
您提供的代码是垃圾代码,因为它没有等待 10 秒;它从 0 到 9000 计数,每次计数都会发送消息 'hy',因此它会快速发送 9000 'hy' 条消息。