如何每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' 条消息。