Javascript DiscordAPIError:未知消息(请帮助)
早上好,很抱歉给您带来不便Javascript DiscordAPIError:未知消息(请帮助),javascript,node.js,discord.js,Javascript,Node.js,Discord.js,早上好,很抱歉给您带来不便 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 thi
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**__\n\n`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();
}
});
我正试图编辑几天前用我的机器人发送的消息,但它不允许我编辑它
我确信这是因为已经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**__\n\n`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();
}
});
client.on('message',异步(message)=>{
如果(message.content=='!update info'){
如果(!message.member.hasPermission('MANAGE_MESSAGES')){
返回message.channel.send('只有服务器版主才能运行此命令!')
}
const guild=client.guilds.cache.get('734517639732396122');
如果(!guild)返回console.log('找不到guild');
const channel=guild.channels.cache.find(c=>c.id==='737363248126492772'&c.type=='text');
if(!channel)返回console.log('找不到频道');
试一试{
const messageedit=wait message.channel.messages.fetch('815522275344252928');
if(!message)返回console.log('无法找到消息');
等待messageedit.edit(“\uuu**Reacciona para activar notificationess**\uuu\ n\n`realizaciones:`\n`Twitter:`\n`Facebook:`\n`Instagram:`”);
日志('Mensaje de informacion implezado.');
}捕捉(错误){
控制台错误(err);
}
message.delete();
}
});
DiscordAPIError:未知消息
在RequestHandler.execute(/home/bungee/Discord Bots/Uniito bot/node_modules/Discord.js/src/rest/RequestHandler.js:154:13)
在处理和拒绝时(内部/process/task_queues.js:97:5)
异步RequestHandler.push(/home/bungee/Discord Bots/Uniito bot/node_modules/Discord.js/src/rest/RequestHandler.js:39:14)
在async MessageManager._fetchId(/home/bungee/Discord Bots/Uniito bot/node_modules/Discord.js/src/managers/MessageManager.js:135)
异步客户端。(/home/bungee/Discord Bots/Uniito bot/Client.js:105:33){
方法:“get”,
路径:'/channels/738226897690820680/messages/815522275344252928',
代码: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.');
本例将检查获取请求的响应。在您对该通道的请求中-获取该消息时,您将收到一个404错误。.该消息不存在。.它可能已被删除?但错误是正确的。.API告诉您那里没有消息。此外,您正在检查在CALI之后是否定义了
消息
ng it..也许你的意思是messageedit
?不,消息没有被删除,它就在那里。我不是想粗鲁,但真相的来源(从你给我的)是API..它不在那里。