我试图使我的机器人能够阅读嵌入的描述,以查看它是否包含特定短语。我仔细阅读了https://discord.js.org/#/docs/main/v11/class/MessageEmbed?scrollTo=description文档,看来我必须做这样的事情:
if (message.embeds.description.includes("phrase needed")) ...
我当前遇到的错误是UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'includes' of undefined
。
答案 0 :(得分:1)
您提供的文档链接适用于 v11。我假设您的机器人使用的是 v12,因此请参阅 v12 文档。 https://discord.js.org/#/docs/main/v12/class/MessageEmbed?scrollTo=description
message.embeds
是复数,表示多个,因此是一个数组。
您可以在 message.embeds 上使用 forEach
或使用 [0]
答案 1 :(得分:0)
Discord消息中的嵌入存储在数组中。首先,检查邮件中是否有邮件。
if (message.embeds.length > 0 && message.embeds[0].description) {
let desc = message.embeds[0].description;
console.log(desc);
};