This repository has been archived by the owner on Aug 9, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ez_covidTracker.js
65 lines (55 loc) · 2.21 KB
/
ez_covidTracker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
const fetch = require('node-fetch')
const Discord = require('discord.js');
module.exports = {
name: "covid",
description: "track a country or worldwide COVID-19 CASES",
cooldown: 5000,
category: 'Search Command',
async run(client, message, args){
let countries = args.join(" ");
const noArgs = new Discord.MessageEmbed()
.setTitle('<:AAcross_box:864690410232610836> Missing Arguments')
.setColor('RANDOM')
.setDescription('You are missing some args (ex: gh-covid all || gh-covid Canada)')
.setTimestamp()
if (!args[0]) return message.channel.send(noArgs);
if(args[0] === "world"){
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`)
.addField(`😷 Confirmed Cases`,'➽ '+ confirmed)
.addField(`😷 Recovered`,'➽ '+ recovered)
.addField(`😷 Deaths`,'➽ '+ deaths)
.setColor('RANDOM')
.setThumbnail('https://img.freepik.com/free-vector/earth-map-countries_1284-34068.jpg?size=626&ext=jpg')
.setFooter('COVID-19')
.setTimestamp()
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}**-|`)
.addField(`😷 Confirmed Cases`,'➽ '+ confirmed)
.addField(`😷 Recovered`,'➽ '+ recovered)
.addField(`😷 Deaths`,'➽ '+ deaths)
.setColor('RANDOM')
.setFooter('COVID-19')
.setTimestamp()
message.channel.send(embed)
}).catch(e => {
return message.lineReplyNoMention('Invalid Country provided')
})
}
}
}