Javascript 删除消息数组时出现DiscordJS错误

Javascript 删除消息数组时出现DiscordJS错误,javascript,node.js,Javascript,Node.js,我的代码: const Discord = require("discord.js"); module.exports.run = async (bot, message, args) => { const amount = args[0] if (!amount) return message.reply('Must specify an amount to delete!'); message.channel.fetchMessages({ l

我的代码:

const Discord = require("discord.js");

module.exports.run = async (bot, message, args) => {
    const amount = args[0]
    if (!amount) return message.reply('Must specify an amount to delete!');
    message.channel.fetchMessages({
        limit: amount,
    }).then((messages) => {
        message.delete(messages).catch(error => console.log(error.stack));
    });
    message.delete().catch(O_o => { });
}

module.exports.help = {
    name: "clear"
}
问题:我正在我的帐户上运行bot,并试图让它在命令执行时删除消息。 错误:DiscordAPIError:未知消息 在item.request.gen.end(C:\Users\brian\node\u modules\discord.js\src\client\rest\RequestHandlers\Sequential.js:79:15) 此时(C:\Users\brian\node\u modules\snekfetch\src\index.js:215:21)
在进程中。_tickCallback(internal/process/next_tick.js:68:7)

问题在于
message.delete
需要一个超时数字,而不是消息数组

你可能想做一些类似的事情

.then((messages) => {
        Promise.all(messages.map(msg => msg.delete()))
        .then(() => message.delete()) //delete original message after others are cleared
        .catch(error => console.log(error.stack));
    });


谢谢,但是现在我得到了一个类似这样的错误:DiscordAPIError:无法在DM channel上执行操作我认为检索到的消息也有来自其他用户的消息?也许机器人不能删除它?我只是在猜测是的,有没有办法只删除你自己发送的消息而忽略其他用户?检查消息。作者