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上执行操作我认为检索到的消息也有来自其他用户的消息?也许机器人不能删除它?我只是在猜测是的,有没有办法只删除你自己发送的消息而忽略其他用户?检查消息。作者