Discord 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({
limit: amount,
}).then((messages) => {
message.delete(messages).catch(error => console.log(error.stack));
});
message.delete().catch(O_o => { });
}
module.exports.help = {
name: "clear"
}
问题:我正在我的帐户上运行该漫游器,并试图使其在命令执行时删除消息。错误:DiscordAPIError:未知消息在item.request.gen.end(C:\ Users \ brian \ node_modules \ discord.js \ src \ client \ rest \ RequestHandlers \ Sequential.js:79:15)那时(C:\ Users \ brian \ node_modules \ snekfetch \ src \ index.js:215:21)在process._tickCallback(内部/进程/next_tick.js:68:7)
回答如下:问题是,message.delete
需要一个超时数字,而不是消息数组Read documentation
您可能想做类似的事情
.then((messages) => {
Promise.all(messages.map(msg => msg.delete())).catch(error => console.log(error.stack));
});
message.delete().catch(O_o => { });