Telegram-бот COVID-19 на Python: отслеживание данных

В последние недели коронавирус вызвал панику во многих странах мира. Сейчас сложно найти человека, незнакомого с ситуацией. Для удобного отслеживания данных о заболеваемости в разных странах был разработан Telegram-бот.

Необходимые инструменты и библиотеки

Для разработки бота используется Python. Необходимо создать новый проект и файл, например, main.py. Для получения данных используется библиотека covid19py, устанавливаемая командой: pip install covid19py. Для её работы требуется также библиотека requests (pip install requests). Библиотека covid19py предоставляет доступ к информации о заболеваемости, включая данные по отдельным странам.

Интеграция с Telegram

Для работы с Telegram API используется библиотека python-telegram-bot (pip install python-telegram-bot). Необходим API-ключ, получаемый через BotFather в Telegram.

В коде используется API-ключ. Функция, срабатывающая при команде /start, приветствует пользователя и предоставляет краткую информацию о боте.

# Пример кода (неполный)
# ... импорт библиотек ...

def start(update, context):
    # ... обработка команды /start ...

# ... запуск бота ...

Обработка пользовательских запросов

Функция обрабатывает пользовательский текст, очищая его от лишних пробелов и приводя к нижнему регистру. В зависимости от введённой страны, происходит выборка данных из библиотеки covid19py. При вводе неизвестной страны выводятся данные по всему миру. В сообщении указывается численность населения, количество заболевших и другая информация.

Развёртывание

Для обеспечения доступности бота используется платформа Heroku. Необходимо создать аккаунт, проект и выполнить настройки для публикации проекта.

Разработка бота достаточно проста. Тема разработки Telegram-ботов на Python интересна и перспективна.

Что будем искать? Например,программа