如何将 JSON 数据嵌入到 discord.js 中
Posted
技术标签:
【中文标题】如何将 JSON 数据嵌入到 discord.js 中【英文标题】:How to post the JSON data in a embed in discord.js 【发布时间】:2021-12-10 05:29:31 【问题描述】:我写了一个代码,我得到了 json 格式的数据。现在我希望它把数据转换成不和谐的嵌入,这样当我输入命令时。 EX:- .data 要从 URL 发送的 json 数据。
这是输入
request(
url: "https://data.vatsim.net/v3/vatsim-data.json",
json: true
, (err, response, body) =>
console.log(body)
)
json 数据如下所示:
cid: 1435807,
name: ' ',
callsign: 'ZAP85LJ',
flight_plan: [Object],
last_updated: '2021-10-24T10:45:52.516736Z'
,
cid: 1439854,
name: ' ',
callsign: 'DLH1ML',
flight_plan: [Object],
last_updated: '2021-10-24T10:46:13.4226778Z'
【问题讨论】:
【参考方案1】:您可以使用 EmbedFields
,在嵌入中最多可以使用 25
字段。在这个例子中,我使用了.forEach
,这样我就可以为数组中的每个元素创建一个包含其值的字段:
request(
url: "https://data.vatsim.net/v3/vatsim-data.json",
json: true
, (err, response, body) =>
const embed = new Discord.MessageEmbed()
const pilots = body.pilots.slice(0, 15)
body.pilots.forEach(pilot =>
embed.addField(p.name,
`CID : $p.cid
Server : $p.server
etc...`)
)
message.channel.send(embed)
如果您真的想显示数组中的每一个元素,您可以使用discord-buttons
让嵌入编辑其消息并更改页面,但目前这是最简单和最简单的解决方案。
【讨论】:
以上是关于如何将 JSON 数据嵌入到 discord.js 中的主要内容,如果未能解决你的问题,请参考以下文章
Discord.js 分片,如何使用 broadcastEval 发送嵌入消息?