间隔发送一条消息,然后将其删除

时间:2019-12-23 03:25:46

标签: node.js discord discord.js

我想创建一个发送消息的命令,然后每30秒间隔删除一条消息。 但这是垃圾邮件发送和删除的时间,而不是30秒的等待时间。

if (message.content.startsWith(botconfig.prefix + 'test')) {
  var testChannel = bot.channels.find(channel => channel.id === '657187838038769685');
      setInterval(() => {
          testChannel.send("Yay").then(msg => {
            msg.delete(1000)

      }, 30000)
    })

1 个答案:

答案 0 :(得分:0)

您的代码未按预期缩进。这是正确的方法:

if (message.content.startsWith(botconfig.prefix + 'test')) {
  var testChannel = bot.channels.find(channel => channel.id === '657187838038769685');
      setInterval(() => {
          testChannel.send("Yay").then(msg => {
            msg.delete(1000)

      });
    }, 30000)

我保留了两行,以向您展示问题所在,但是您的缩进不是很可读,因此您应该尝试使其更整洁...

相关问题