如何将 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

如何将 JSON 文件中的数据导入嵌入?

Discord.js 分片,如何使用 broadcastEval 发送嵌入消息?

discord.js 12 任何方式将数据从 json 文件发送到通道?

discord.js - 如何从嵌入中读取数据

使用新生成的图像自动更新/编辑嵌入消息 - Discord.js