尝试编辑邮件时"DiscordAPIError: Unknown Message"



我想编辑几天前用聊天机器人发送的消息,但是它不允许我编辑。

我肯定是因为已经7天了,但即便如此,我还是想知道是否有办法编辑这条消息。

client.on('message', async (message) => {
if (message.content === '!update-info') {
if (!message.member.hasPermission('MANAGE_MESSAGES')) {
return message.channel.send('Only server moderators can run this command!')
}
const guild = client.guilds.cache.get('734517639732396122');
if (!guild) return console.log('Unable to find guild.');

const channel = guild.channels.cache.find(c => c.id === '737363248126492772' && c.type === 'text');
if (!channel) return console.log('Unable to find channel.');

try {
const messageedit = await message.channel.messages.fetch('815522275344252928');
if (!message) return console.log('Unable to find message.');

await messageedit.edit("__**Reacciona para activar notificacioness**__nn`Actualizaciones:` <:update:815505836880429087> n`Twitter:` <:twitter:815505836842942474> n`Facebook:` <:facebook:815505775278424084>n`Instagram:` <:instagram:815505836608454667>");
console.log('Mensaje de informacion actualizado.');
} catch(err) {
console.error(err);
}
message.delete();
}
});

DiscordAPIError: Unknown Message

RequestHandler

。execute (/home/蹦极/Discord-Bots/Uniito-bot/node_modules/discord.js/src/rest/RequestHandler.js: 154:13)

at processTicksAndRejections (internal/process/task_queues.js:97:5)在异步请求处理程序。push (/home/蹦极/Discord-Bots/Uniito-bot/node_modules/discord.js/src/rest/RequestHandler.js: 39:14)

at async MessageManager。_fetchId (/home/蹦极/Discord-Bots/Uniito-bot/node_modules/discord.js/src/经理/MessageManager.js: 135

at async Client。(/home/蹦极/Discord-Bots/Uniito-bot/client.js: 105:33) {方法:"得到",路径:/渠道/738226897690820680/信息/738226897690820680的,代码:10008,httpStatus: 404}

错误是正确的,但是你没有捕捉到你的错误,因为你的逻辑混淆了。

const messageedit = await message.channel.messages.fetch('815522275344252928');
if (!message) return console.log('Unable to find message.');

我相信你的if应该是

const messageedit = await message.channel.messages.fetch('815522275344252928');
if (!messageedit) return console.log('Unable to find message.');

这种情况将检查获取请求的响应…

最新更新