【发布时间】:2021-04-18 08:06:24
【问题描述】:
我在这里有一个嵌入管理器,我想检查嵌入是否存在。我在发送后删除它,如果其他人在此之前删除它,我会收到 DiscordAPI 错误。我尝试了几件事,但从未得到解决方案。你能帮忙吗?
这是我的代码:
error(channel, title, content) {
var message
var embed = new MessageEmbed()
.setColor(COLORS.red)
.setDescription(content)
if(title) {
embed.setTitle(title)
}
channel.send(' ', embed).then((m) => {
message = m
try {
setTimeout(function() {
if(MESSAGE EXISTS) {
m.delete()
} else {
return;
}
}, 5500);
} catch(e) {
}
})
return message
},
已编辑:
error(channel, title, content) {
var message
var embed = new MessageEmbed()
.setColor(COLORS.red)
.setDescription(content)
if(title) {
embed.setTitle(title)
}
channel.send(' ', embed).then((m) => {
message = m
try {
setTimeout(function() {
try {
channel.messages.fetch(m.id)
.then(m => console.log(m.content)) //it fetched the message - good
} catch (error) {
console.log(error)
}
}, 5500);
} catch(e) {
}
})
return message
},
堆栈跟踪:
DiscordAPIError: Unknown Message
at RequestHandler.execute (D:\Discord Bot\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
at processTicksAndRejections (node:internal/process/task_queues:93:5)
at async RequestHandler.push (D:\Discord Bot\node_modules\discord.js\src\rest\RequestHandler.js:39:14)
at async MessageManager._fetchId (D:\Discord Bot\node_modules\discord.js\src\managers\MessageManager.js:135:18) {
method: 'get',
path: '/channels/797648418104934470/messages/798863571924418562',
code: 10008,
httpStatus: 404
}
npm ERR! code 1
npm ERR! path D:\Discord Bot
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node main.js debug
【问题讨论】:
标签: javascript node.js discord discord.js