bulkDelete方法无法按预期工作

时间:2018-11-19 18:27:21

标签: javascript node.js discord discord.js

我正在执行一个清理聊天的命令,因此您可以删除垃圾邮件或不必要的聊天等。该命令一次运行正常,但再也没有运行,因此我倾向于认为这是我无法控制的,但我不知道。

try {
  let mod = message.guild.roles.find(role => role.name === "Mods");

  if (!message.member.roles.has(mod.id)) return message.reply('You are not allowed to use this command.');

  if (isNaN(args[0])) return message.reply("Please supply a number of messages to delete.");

  if (args[0] > 100 || args[0] < 2) return message.reply('Please supply a number between 2 and 100 to delete.');

  message.channel.bulkDelete(args[0] + 1);
} catch (err) {
  console.log(err)
}

如前所述,它一次按计划工作,每隔一次,它只是删除数百条消息,这似乎是没有原因的。也许是因为我现在正在自我托管,这是一个延迟问题?不确定,无论哪种方式,都将不胜感激任何帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

很遗憾,您尚未阅读official manual about bulkDelete method

否则,您会知道它会返回promise。

也请记住这一点:

  

批量删除超过两周的给定消息。

     

仅当使用漫游器帐户可用


因此,如果您的帐户是机器人帐户,则可以执行以下操作:

{{1}}