discord.js - 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
但是这些返回未定义,所以我不知道如何检索该值。
解决方案
MessageEmbed.fields
是一个数组。您需要从中获取第一个元素以读取名称和值
console.log(message.embeds[0].fields[0].name);
console.log(message.embeds[0].fields[0].value);
fields[0]
如果没有字段,请记住可能是未定义的
推荐阅读
- android - 当我将 LinearLayout 限制在父级的底部时,为什么它会出现在顶部?
- java - 如何使用序列输入流?
- python - python create csv & Excel open csv问题
- swift - How to retrieve data from Firestore as soon as SwiftUI view appears?
- node.js - 使用 Mongo 每月分组结果
- css - less 是否有 :any() 或 :matches() 或 :is() 填充?
- python - Python算法从列表中近似电阻的最接近并行等效
- asp.net-mvc - ASP Net Core 应用程序回收,因为 ISAPI 报告了不健康的情况
- git - 在 Azure Git 中运行“git archive”会给出错误消息
- c++ - 如何在参数化构造函数中定义 C++ 向量的大小