/COVID19-stats-bot

Telegram бот который позволяет следить за статистикой заболеваемоси коронавирусом в России и в мире

Primary LanguagePythonMIT LicenseMIT

COVID19-stats-bot

Telegram бот который позволяет следить за статистикой заболеваемости коронавирусом в России и в мире

Этот проект создан для удобного и оперативного мониторинга заболеваемости.

Используемые языки: Python

Используемые технологии и фреймворки:

Python Telegram API - взаимодействие с Telegram JSON - получение информации с информационных поратлов о COVID-19 и парсинг ее HTTP - отправка и получение запросов на информационные порталы для получения последней информации о заболеваемости Docker - автоматизация развертывания бота на личном сервере и обеспечение инкапсуляции кода и аутентификационных данных

Как работает?

  • Бот запускается и ожидает от пользователя запроса на получение статистики по России либо по миру в целом
  • После получения запроса бот запрашивает актуальную информацию у информационного сервиса при помощи http запроса с использованием библиотеки Requests. Информация на серверах обновляется не реже чем раз в сутки.
  • Парсит полученное JSON сообщение
  • Выдает пользователю информацию о зараженных, выздоровевших и погибших от COVID-19, а также о дате обновления этой информации(пока только для России)
  • Ожидает нового действия

Видео с демонстрацией функционала можно посмотреть здесь: https://www.youtube.com/watch?v=B5oJYqglA1Y&feature=youtu.be

Как запустить?

Из за блокировок Телеграм, существуют сложности с запуском бота на устройствах с российских IP адресов, поэтому есть два варианта запуска:

  1. Развертывание на удаленном сервере с зарубежным IP адресом
  • Склонируйте данный репозиторий на свой удаленный сервер
  • Запустите сборку образа докера командой: docker build -t covidbot ./
  • Разверните докер командой: docker run -it --rm --name telegramcovidbot covidbot
  1. Запуск на локальном компьютере с включенным VPN

Теперь вы можете получать ежедневные обновления о коронаврусе прямо в телеграм!