Escribí un código y obtuve los datos en formato json. Ahora quiero que convierta esos datos en una incrustación de discordia para que cuando ingrese un comando. EX: - .data los datos json que se enviarán desde la URL.
Aquí está la entrada
request({ url: "https://data.vatsim.net/v3/vatsim-data.json", json: true }, (err, response, body) => { console.log(body) })Los datos json se ven así:
{ 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' }Puede usar EmbedFields , puede usar hasta 25 campos en una inserción. En este ejemplo, utilicé .forEach para que para cada elemento de la matriz pueda crear un campo con su valor:
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) } Si realmente desea mostrar cada uno de sus elementos en la matriz, puede usar discord-buttons para hacer que la inserción edite su mensaje y cambie las páginas, pero por ahora esta es la solución más simple y fácil para usted.