阅读消息嵌入数据Discord.js

时间:2020-06-07 14:37:48

标签: javascript discord.js

我试图使我的机器人能够阅读嵌入的描述,以查看它是否包含特定短语。我仔细阅读了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

2 个答案:

答案 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);
};