-
Notifications
You must be signed in to change notification settings - Fork 33
/
covid-en.py
44 lines (39 loc) · 2.06 KB
/
covid-en.py
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
from pagermaid.listener import listener
from pagermaid.utils import alias_command, obtain_message, pip_install
from pagermaid import version
pip_install("covid")
from covid import Covid
@listener(is_plugin=True, outgoing=True, command=alias_command("covid-en"),
description="获取新冠疫情信息。(国家版)",
parameters="<英文国家名>")
async def covid_en(context):
await context.edit("正在获取中。。。")
try:
country = await obtain_message(context)
except ValueError:
country = "World"
covid_ = Covid(source="worldometers")
try:
country_data = covid_.get_status_by_country_name(country)
except ValueError:
return await context.edit("[covid-en] 国家名称不正确 **[Worldometer]**(https://www.worldometers.info/coronavirus)")
if country_data:
if country == "World":
country_data['total_tests'] = "未知"
output_text = f"`⚠️累计确诊:{country_data['confirmed']} (+{country_data['new_cases']})`\n"
output_text += f"`☢️现存确诊:{country_data['active']}`\n"
output_text += f"`🤕重症:{country_data['critical']}`\n"
output_text += f"`😟新增死亡:{country_data['new_deaths']}`\n\n"
output_text += f"`⚰️累计死亡:{country_data['deaths']} (+{country_data['new_deaths']})`\n"
output_text += f"`😔新增确诊:{country_data['new_cases']}`\n"
output_text += f"`😇累计治愈:{country_data['recovered']}`\n"
output_text += f"`🧪累计检查:{country_data['total_tests']}`\n\n"
if country == "World":
output_text += f"**数据由 [Worldometer]**(https://www.worldometers.info/coronavirus) **提供**"
country = "全球"
else:
output_text += f"**数据由 [Worldometer]**(https://www.worldometers.info/coronavirus/country/{country}) **提供**"
country += " "
else:
output_text = "没有找到此国家的数据!"
await context.edit(f"**{country}新冠肺炎疫情情况**\n\n{output_text}")