我正在执行一个清理聊天的命令,因此您可以删除垃圾邮件或不必要的聊天等。该命令一次运行正常,但再也没有运行,因此我倾向于认为这是我无法控制的,但我不知道。
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)
}
如前所述,它一次按计划工作,每隔一次,它只是删除数百条消息,这似乎是没有原因的。也许是因为我现在正在自我托管,这是一个延迟问题?不确定,无论哪种方式,都将不胜感激任何帮助。谢谢。
答案 0 :(得分:1)
很遗憾,您尚未阅读official manual about bulkDelete method
否则,您会知道它会返回promise。
也请记住这一点:
批量删除超过两周的给定消息。
仅当使用漫游器帐户时可用。
因此,如果您的帐户是机器人帐户,则可以执行以下操作:
{{1}}