每当我发送嵌入(无论是我自己还是其他机器人)时,我的主机器人都会自动删除它们,但我不知道为什么,我确实多次收到错误消息:
(节点:3568)未处理的PromiseRejectionWarning:DiscordAPIError:未知消息
在 RequestHandler.execute (C:\Users\person\Desktop\Discord Bot\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
在 processTicksAndRejections (internal/process/task_queues.js:93:5)
在异步 RequestHandler.push (C:\Users\person\Desktop\Discord Bot\node_modules\discord.js\src\rest\RequestHandler.js:39:14)
在异步 MessageManager.delete (C:\Users\person\Desktop\Discord Bot\node_modules\discord.js\src\managers\MessageManager.js:126:5)
(使用 node --trace-warnings ...
显示警告的创建位置)
这是我的主要代码文件:https://pastebin.com/RGbLXyNN
奇怪的是,它不会删除普通图像或文本,除非它符合亵渎或链接过滤器,但任何与嵌入相关的内容都会立即删除,无论是机器人还是其他人发送的。
答案 0 :(得分:0)
这可能是服务器上的东西而不是机器人,请确保嵌入链接选项已打开。这可能不是机器人,只是服务器。如果不是,我不知道还有什么可能导致这种情况。
答案 1 :(得分:0)
如果我是对的,Discord.js 将嵌入作为链接,因此您的链接过滤器正在删除它们。如果您想忽略机器人发送的消息,请使用以下命令:
if(message.author.bot) return;
在所有消息处理程序的开头插入该行,它应该可以解决问题。