2020-04-17 11:27:52 -04:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
|
|
|
from ubot.micro_bot import micro_bot
|
|
|
|
|
|
|
|
ldr = micro_bot.loader
|
|
|
|
|
|
|
|
|
2020-05-02 17:04:27 -04:00
|
|
|
@ldr.add("corona")
|
2020-04-17 11:27:52 -04:00
|
|
|
async def corona(event):
|
2020-05-02 16:40:26 -04:00
|
|
|
if event.args:
|
2020-05-09 13:15:08 -04:00
|
|
|
async with ldr.aioclient.get(f"https://corona.lmao.ninja/v2/countries/{event.args}") as response:
|
|
|
|
if response.status == 200:
|
|
|
|
response = await response.json()
|
2020-04-17 11:27:52 -04:00
|
|
|
else:
|
2020-05-10 10:24:54 -04:00
|
|
|
await event.reply(f"`An error occurred, response code: `**{response.status}**")
|
2020-04-17 11:27:52 -04:00
|
|
|
return
|
|
|
|
|
2020-04-21 17:13:27 -04:00
|
|
|
response_text = f"`Stats for `**{response['country']}**\n\n`Cases: `**{response['cases']}** **({response['todayCases']} today)**\n`Deaths: `**{response['deaths']}** **({response['todayDeaths']} today)**\n`Recoveries: `**{response['recovered']}**"
|
2020-04-21 17:14:21 -04:00
|
|
|
await event.reply(response_text)
|
2020-04-17 11:27:52 -04:00
|
|
|
else:
|
2020-05-09 13:15:08 -04:00
|
|
|
async with ldr.aioclient.get(f"https://corona.lmao.ninja/v2/all") as response:
|
|
|
|
if response.status == 200:
|
|
|
|
response = await response.json()
|
|
|
|
else:
|
2020-05-10 10:24:54 -04:00
|
|
|
await event.reply(f"`An error occurred, response code: `**{response.status}**")
|
2020-05-09 13:15:08 -04:00
|
|
|
return
|
|
|
|
|
2020-04-21 17:13:27 -04:00
|
|
|
response_text = f"`Global stats`\n\n`Cases: `**{response['cases']}** **({response['todayCases']} today)**\n`Deaths: `**{response['deaths']}** **({response['todayDeaths']} today)**\n`Recoveries: `**{response['recovered']}**"
|
2020-04-21 17:14:21 -04:00
|
|
|
await event.reply(response_text)
|