Skip to content
This repository has been archived by the owner on May 13, 2021. It is now read-only.
/ covid-data-bot Public archive

A telegram bot which requests, stores and processes data to give an update on the current covid numbers as fast as possible.

License

Notifications You must be signed in to change notification settings

nonchris/covid-data-bot

Repository files navigation

Disclaimer

Sadly this project is no longer maintained.
The website accessed for data was comletely relaunched and the implemented scraping process doesn't work anymore.

Interested in the bot-structure itself?
Have a look at my ready to use bot-template including inline-query handling and a database using SQLAchemy.
It's the essence of this project combined with parts from my other telegram projects:
https://github.com/nonchris/telegram-bot

covid-update-telegram-bot

This bot sends automated updates via telegram, when new covid-numbers are published on the local website.

Functions

  • Choose which locations you want to be updated about
  • Get graphs on demand using show (location)

Process

To do this the bot excecutes the following steps:

  • requests the latest covid-19 numbers from the specified website
  • reads html table and fits it into a json if data is from 'today'
  • generates data tables using the saved jsons and pandas
  • creates plots for each location from those tables
  • automatical dispatch of the generated images to those who are subscribed

Note

The whole process is written to handle data from the Kreis Ahrweiler in Rheinland-Pfalz, Germany.
This is also why the bots output is in german.
It might be simpler to write a new bot than porting this to you local governments website.
But feel free to copy some blocks of code you like, as long as your code stays open source :)

About

A telegram bot which requests, stores and processes data to give an update on the current covid numbers as fast as possible.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages