【问题标题】:How to post the JSON data in a embed in discord.js如何将 JSON 数据嵌入到 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'
    }

【问题讨论】:

    标签: javascript node.js json discord discord.js


    【解决方案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 让嵌入编辑其消息并更改页面,但目前这是最简单和最简单的解决方案。

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 2022-01-22
      • 2020-09-16
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 2019-11-16
      • 2021-11-23
      • 2019-07-09
      相关资源
      最近更新 更多