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 адресов, поэтому есть два варианта запуска:
- Развертывание на удаленном сервере с зарубежным IP адресом
- Склонируйте данный репозиторий на свой удаленный сервер
- Запустите сборку образа докера командой: docker build -t covidbot ./
- Разверните докер командой: docker run -it --rm --name telegramcovidbot covidbot
- Запуск на локальном компьютере с включенным VPN
- Скачайте или обновите Python https://www.python.org/downloads/
- установите все необходимые пакеты из файла requirements.txt с помощью команды: pip3 install -r requirements.txt
- откройте файл main.py и впишите токен своего телеграм бота в переменную TOKEN (как получить токен бота: https://medium.com/@bbsystemscorporation/инструкция-по-работе-с-botfather-ботом-5c6f74d99a1a)
- запустите скрипт командой python3 main.py
Теперь вы можете получать ежедневные обновления о коронаврусе прямо в телеграм!