gpt4 book ai didi

javascript - bulkDelete 方法未按预期工作

转载 作者:行者123 更新时间:2023-12-03 00:42:37 35 4
gpt4 key购买 nike

我正在创建一个清理聊天的命令,这样你就可以删除垃圾邮件或不需要的聊天等。该命令曾经运行良好,但没有再次运行,所以我倾向于认为这是我无法控制的事情,但我不知道。

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)
}

正如之前所说,它一次按预期工作,每隔一次,它只是删除数百条消息,似乎没有任何原因。也许是因为我现在是自托管的,这是一个延迟问题?不确定,无论如何,任何帮助都会非常感激。谢谢。

最佳答案

不幸的是您还没有阅读official manual about bulkDelete method

否则你就会知道它返回了 promise 。

还要记住这一点:

Bulk delete given messages that are newer than two weeks.

This is only available when using a bot account.


因此,如果您的帐户是机器人帐户,您可以这样做:

message.channel
.bulkDelete(args[0] + 1)
.then(messages => console.log(`Bulk deleted ${messages.size} messages`))
.catch(console.error);

关于javascript - bulkDelete 方法未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53380609/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com