【发布时间】:2020-08-27 23:20:00
【问题描述】:
所以我一直在尝试弄清楚如何从冠状病毒机器人中获取数据,以便在使用命令时呈现数据,我想我快到了。
我无法让我在控制台中看到数据,但它现在可以正常工作,我在控制台中看到的数据是:
[
{
confirmed: 4267559,
recovered: 1540596,
critical: 46945,
lastChange: '2020-05-12T09:09:52+02:00',
}
]
但是,我现在无法将此信息嵌入并呈现。更具体地说,我不确定如何选择“已确认”并将其放入嵌入中的 .addfield 中。
我当前的代码看起来像这样:
const Discord = require("discord.js");
const botConfig = require("../botconfig.json");
const colors = require("../colors.json");
const tokenFile = require("../token.json");
const bot = new Discord.Client({ disableEveryone: true });
const fetch = require("node-fetch");
module.exports.run = async (bot, message, args) => {
var result = await fetch(
"https://covid-19-data.p.rapidapi.com/totals?format=json",
{
method: "GET",
headers: {
"x-rapidapi-host": "covid-19-data.p.rapidapi.com",
"x-rapidapi-key": "XXXXXXXXXXXXXX",
},
}
)
.then((res) => res.json())
.then((data) => console.log(data))
.catch((error) => console.log("ERROR!"));
const answer = data;
const coronaEmbed = new Discord.MessageEmbed()
.setColor("#8e2430")
.setTitle("COVID-19 CORONAVIRUS PANDEMIC")
.addField("Confirmed Cases", data.confirmed)
.setTimestamp()
.setFooter("test");
message.channel.send(coronaEmbed).catch(console.error);
};
module.exports.config = {
name: "covid",
aliases: ["rona", "corona", "coronavirus"],
};
这似乎不起作用,并且要么告诉我 ReferenceError: data is not defined。 期待您的帮助,在此先感谢您!
【问题讨论】:
标签: javascript discord discord.js