From 79e8b4f668ecec9a9f1a0bd8c57fc756005ed5d7 Mon Sep 17 00:00:00 2001 From: xtaodada Date: Sun, 19 Dec 2021 01:25:56 +0800 Subject: [PATCH] =?UTF-8?q?covid-en=20=E8=8E=B7=E5=8F=96=E6=96=B0=E5=86=A0?= =?UTF-8?q?=E7=96=AB=E6=83=85=E4=BF=A1=E6=81=AF=E3=80=82=EF=BC=88=E5=9B=BD?= =?UTF-8?q?=E5=AE=B6=E7=89=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- covid-en.py | 40 ++++++++++++++++++++++++++++++++++++++++ list.json | 12 +++++++++++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 covid-en.py diff --git a/covid-en.py b/covid-en.py new file mode 100644 index 0000000..163eda0 --- /dev/null +++ b/covid-en.py @@ -0,0 +1,40 @@ +from pagermaid.listener import listener +from pagermaid.utils import alias_command, obtain_message, pip_install + +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") + country_data = covid_.get_status_by_country_name(country) + 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}") diff --git a/list.json b/list.json index 8bf7a0f..573963c 100644 --- a/list.json +++ b/list.json @@ -773,12 +773,22 @@ { "name": "epic", "version": "1.01", - "section": "chat", + "section": "daily", "maintainer": "xtaodada", "size": "5.80 kb", "supported": true, "des-short": "获取 Epic 喜加一信息", "des": "获取 Epic 喜加一信息。\n指令:-epic" + }, + { + "name": "covid-en", + "version": "1.0", + "section": "daily", + "maintainer": "xtaodada", + "size": "1.70 kb", + "supported": true, + "des-short": "获取新冠疫情信息。(国家版)", + "des": "获取新冠疫情信息。(国家版)。\n指令:-covid-en" } ] }