Create covid.js

This commit is contained in:
Diwas Atreya
2021-04-25 11:46:39 +05:45
committed by GitHub
parent 0fe56a6fa7
commit 8f3da2fb22

62
commands/help/covid.js Normal file
View File

@@ -0,0 +1,62 @@
const fetch = require('node-fetch');
const Discord = require('discord.js');
module.exports = {
name: "covid",
category: "info",
description: "Track a country or worldwide COVID-19 cases",
async run (client, message, args){
let countries = args.join(" ");
//Credit to Sarastro#7725 for the command :)
const noArgs = new Discord.MessageEmbed()
.setTitle('Missing arguments')
.setColor(0xFF0000)
.setDescription(' <:recluse1:827722928955195402> You are missing some args (eg: covid all || covid Canada)')
.setTimestamp()
if(!args[0]) return message.channel.send(noArgs);
if(args[0] === "all"){
fetch(`https://covid19.mathdro.id/api`)
.then(response => response.json())
.then(data => {
let confirmed = data.confirmed.value.toLocaleString()
let recovered = data.recovered.value.toLocaleString()
let deaths = data.deaths.value.toLocaleString()
const embed = new Discord.MessageEmbed()
.setTitle(`Worldwide COVID-19 Stats 🌎`)
.setColor('RANDOM')
.addField('Confirmed Cases', confirmed)
.addField('Recovered', recovered)
.addField('Deaths', deaths)
message.channel.send(embed)
})
} else {
fetch(`https://covid19.mathdro.id/api/countries/${countries}`)
.then(response => response.json())
.then(data => {
let confirmed = data.confirmed.value.toLocaleString()
let recovered = data.recovered.value.toLocaleString()
let deaths = data.deaths.value.toLocaleString()
const embed = new Discord.MessageEmbed()
.setTitle(`COVID-19 Stats for **${countries}**`)
.setColor('RANDOM')
.addField('Confirmed Cases', confirmed)
.addField('Recovered', recovered)
.addField('Deaths', deaths)
message.channel.send(embed)
}).catch(e => {
return message.channel.send('Invalid country provided')
})
}
}
}