首页 > 解决方案 > Discord JS获取字段的文本和值

问题描述

我一直在努力做到这一点,所以每当发送嵌入时,我都会收集它,然后尝试在另一个频道中发送它。

我无法获取字段内的值和名称。

我的代码:

client.on('message', message => {
    if (message.channel.id == channel1)
    {
        console.log(message.embeds);
        console.log("------------------------");
        console.log("------------------------");
        console.log("------------------------");
        console.log("------------------------");
        console.log(message.embeds[0].title);
        console.log(message.embeds[0].description);
        console.log(message.embeds[0].color);
        console.log(message.embeds[0].fields);
        console.log(message.embeds[0].image.url);
        console.log(message.embeds[0].footer.text);
    }
 });

我如何尝试检索字段内的名称和值:

 message.embeds[0].fields.name
 message.embeds[0].fields.value

但是这些返回未定义,所以我不知道如何检索该值。

标签: discord.js

解决方案


MessageEmbed.fields是一个数组。您需要从中获取第一个元素以读取名称和值

console.log(message.embeds[0].fields[0].name);
console.log(message.embeds[0].fields[0].value);

fields[0]如果没有字段,请记住可能是未定义的


推荐阅读