Awesome
🦠Corona Pandemic Bot
@coronapandemicbot is a Telegram bot that tracks the worldwide spread of the Covid-19 disease and worldwide vaccination efforts.
✨ Features
Commands:
- /world - Worldwide case statistics.
- /today - Summary of today's cases.
- /list - List of countries ordered by number of cases.
- /subscribe - Subscribe to daily status updates with new case statistics.
- /unsubscribe - Unsubscribe from daily status updates.
- /setcountry - Set your country (for /today and daily updates).
- /[country] - Case statistics for one country. Replace
[country]
with the country code or country name (e.g. /fr, /france). - /graph [country] - Show a graph with a timeline of new cases of the last 30 days in one country. Type
/graph world
for worldwide cases. - /vacc [country] - Show a graph with a timeline of daily administered vaccination doses in one country. Type
/vacc world
for worldwide vaccinations. - /map [country] - Show a case distribution map for one country. Type
/map world
for world map. - /help - Show the help.
You can use this bot in any Telegram chat without adding it by typing @coronapandemicbot [country]
.
🛠Setup
- Clone this repo and install required Python dependencies:
python3 -m pip install -r requirements.txt
- Create your own Telegram bot by contacting @BotFather.
- Rename the included file
config.sample.json
toconfig.json
and fill in your personal bot token. - Run the bot:
python3 bot.py
📊 Data
The worldwide case statistics are provided and regularly updated by worldometers.info. The data for the case timeline plots is provided and updated by Johns Hopkins University. The data for Covid-19 vaccinations is provided and updated by Our World in Data.
All data is accessed via the disease.sh REST API.
The case distribution maps are retrieved from Wikimedia Commons and accessed via the Wikidata Query Service.