В последние недели коронавирус вызвал панику во многих странах мира. Сейчас сложно найти человека, незнакомого с ситуацией. Для удобного отслеживания данных о заболеваемости в разных странах был разработан 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 интересна и перспективна.