Javascript 如何为my Discord bot提供的统计信息创建嵌入(新冠病毒统计)

Javascript 如何为my Discord bot提供的统计信息创建嵌入(新冠病毒统计),javascript,discord,discord.js,bots,Javascript,Discord,Discord.js,Bots,我已经创建了一个Discord机器人,它将根据命令为我提供任何国家的新冠病毒统计数据,但是它仅以原始文本显示给我,我看到了如下嵌入的图像: 我很想在我的机器人回复中这样显示我的数据,这是我使用的代码: const axios = require('axios'); const countries = require("./countries.json"); const url = 'https://api.covid19api.com/total/country/'; co

我已经创建了一个Discord机器人,它将根据命令为我提供任何国家的新冠病毒统计数据,但是它仅以原始文本显示给我,我看到了如下嵌入的图像:

我很想在我的机器人回复中这样显示我的数据,这是我使用的代码:

const axios = require('axios');
const countries = require("./countries.json");
const url = 'https://api.covid19api.com/total/country/';
const WAKE_COMMAND = 'cases';

client.on('message', async (msg) => {
  const content = msg.content.split(/[ ,]+/);
  if(content[0] === WAKE_COMMAND){
    if(content.length > 2){
      msg.reply("Too many arguments...")
    }
    else if(content.length === 1){
      msg.reply("Not enough arguments")
    }
    else if(!countries[content[1]]){
      msg.reply("Wrong country format")
    }
    else{
      const slug = content[1]
      const payload = await axios.get(`${url}${slug}`)
      const covidData = payload.data.pop();
      msg.reply(`Confirmed: ${covidData.Confirmed}, Deaths: ${covidData.Deaths}, Recovered: ${covidData.Recovered}, Active: ${covidData.Active} `)
    }
  }
});
任何关于如何重新排列代码使其看起来更像上面嵌入的代码的帮助都将不胜感激

谢谢

您可以使用类来完成此操作

下面是一个正在使用的示例:

const embed=new Discord.MessageEmbed()
.setColor(“#0099ff”)
.setTitle(“标题”)
.setDescription(“描述”)
.setTimestamp()文件
message.channel.send(嵌入);
//在您的案例中,您也可以使用下面的代码
msg.reply(嵌入);
你可以找到更多这样的例子

如果您想创建类似ProDyno的东西,您需要在MessageEmbed类上使用
.addLine
方法,这将允许您将
inline
之类的东西切换为
true
,这样您就可以将统计数据放在彼此旁边。例如:

.addFields(
{name:'Inline title',value:'Inline text',Inline:true},
{name:'Inline title',value:'Inline text',Inline:true},
)