{ -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:12:15 25 4
gpt4 key购买 nike

我的代码:

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 (internal/process/next_tick.js:68:7)

最佳答案

问题是 message.delete 需要一个超时值而不是消息数组

Read documentation

你可能想做类似的事情

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

关于javascript - 删除消息数组时出现 DiscordJS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58359218/

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