【问题标题】:Discord JS how to read and send data from web (JSON)Discord JS如何从Web(JSON)读取和发送数据
【发布时间】:2020-05-16 18:48:27
【问题描述】:

我目前正在开发一个 Discord BOT,它允许成员检查 COVID-19 的死亡/感染/康复情况。来自https://code.junookyo.xyz/api/ncov-moh/data.json的数据。

我是 NodeJS 的新手,如何从中读取数据并将其发送给用户(图 1)

有人可以帮帮我吗? 谢谢!

Image

【问题讨论】:

标签: node.js discord.js


【解决方案1】:

您已经知道如何接收数据了吗?如果没有,您可以使用node-fetchaxios

例子:(需要在异步函数中),或者使用.then

const fetch = require("node-fetch");
const res = await fetch("https://code.junookyo.xyz/api/ncov-moh/data.json");
const data = await res.json();
const { vietnam, global } = data.data;
//now you don't have to do data.data.global.deaths, just global.deaths

【讨论】:

    【解决方案2】:

    哈哈,谢谢小伙子,我的朋友只是帮助我。这是代码,如果你和我有同样的问题,你可以使用它:P

    if(cmd === `${prefix}covid`) {
        return request("https://code.junookyo.xyz/api/ncov-moh/data.json", (err, response, body) => {
            if (err) throw(err);
            var data = JSON.parse(body);
    
            let vietnam = new Discord.MessageEmbed()
            .setColor('#32a860')
            .setTitle('Thống kê tại Việt Nam')
            .addField('☢️Nhiễm:', data.data.vietnam.cases)
            .addField('?Hồi phục:', data.data.vietnam.recovered)
            .addField('☠️Tử vong:', data.data.vietnam.deaths)
    
            message.channel.send(vietnam);
    
            let thegioi = new Discord.MessageEmbed()
            .setColor('#32a860')
            .setTitle('Thống kê tại Thế giới')
            .addField('☢️Nhiễm:', data.data.global.cases)
            .addField('?Hồi phục:', data.data.global.recovered)
            .addField('☠️Tử vong:', data.data.global.deaths)
    
            message.channel.send(thegioi);  
            message.channel.send("Nhớ giữ sức khỏe nhé bạn <3")     
        });                 
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2018-04-30
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多