Javascript 不协调机器人清除命令Eror

Javascript 不协调机器人清除命令Eror,javascript,discord.js,Javascript,Discord.js,我从编写我的机器人程序中得到了一点休息,我一直在尝试添加模块,使之成为一种经济型的东西。我遇到了一些问题,所以我去检查“清除”命令是否仍然有效。我最初编写的代码没有使用异步函数,但现在我正在使用它,我认为这可能导致了一个问题?不知道是否有人知道如何修复它,谢谢你检查这个 禁止/踢命令也根本不起作用,所以如果有人可以看看这些命令 对于代码,我使用了互联网上的一些教程和指南,我认为其中一些可能干扰了已经编写的内容。 错误代码: (节点:16360)未经处理的PromisejectionWarning

我从编写我的机器人程序中得到了一点休息,我一直在尝试添加模块,使之成为一种经济型的东西。我遇到了一些问题,所以我去检查“清除”命令是否仍然有效。我最初编写的代码没有使用异步函数,但现在我正在使用它,我认为这可能导致了一个问题?不知道是否有人知道如何修复它,谢谢你检查这个

禁止/踢命令也根本不起作用,所以如果有人可以看看这些命令

对于代码,我使用了互联网上的一些教程和指南,我认为其中一些可能干扰了已经编写的内容。 错误代码:
(节点:16360)未经处理的PromisejectionWarning:DiscordAPIError:您只能批量删除下的邮件

module.exports = {
    name: "clear",
    description: "Clears messages",

    async run (client, message, args) {

        const amount = args.join(" ");

        if(!amount) return message.reply('please provide an amount of messages for me to delete')

        if(amount > 100) return message.reply(`you cannot clear more than 100 messages at once`)

        if(amount < 1) return message.reply(`you need to delete at least one message`)

        await message.channel.messages.fetch({limit: amount}).then(messages => {
            message.channel.bulkDelete(messages
    )});

    }
}
module.exports={
名称:“清除”,
描述:“清除消息”,
异步运行(客户端、消息、参数){
常量金额=args.join(“”);
if(!amount)返回message.reply('请提供要删除的邮件数量')
if(amount>100)返回message.reply(`一次清除的邮件不能超过100条')
if(amount<1)返回message.reply(`您需要删除至少一封邮件')
等待message.channel.messages.fetch({limit:amount})。然后(messages=>{
message.channel.bulkDelete(消息
)});
}
}

正如Tyler2P在评论中指出的,您只能批量删除2周以下的邮件。如果希望使命令平稳运行,可以过滤掉在此之前发送的消息

//作为一般提示,您不需要使用'wait'和'.then()`
//一次只能使用一个
message.channel.messages.fetch({limit:amount})。然后(messages=>{
//过滤掉两周前发送的所有邮件
messages=messages.filter((msg)=>msg.createdTimestamp
您只能批量删除2周以下的邮件。