Техническое задание: Telegram-бот для мониторинга очереди
Необходимо разработать Telegram-бота, который будет автоматически отслеживать статус доступности мест в электронной очереди на заданном веб-ресурсе и отправлять уведомления в мессенджер.
Основные функции
- Парсинг целевой веб-страницы для проверки наличия свободных мест (слотов) в очереди.
- Отправка мгновенного уведомления в Telegram-чат пользователя при обнаружении изменений (появлении свободных мест).
- Настройка интервала проверки сайта (например, раз в 1, 5 или 10 минут).
- Простой и понятный интерфейс взаимодействия с ботом через команды Telegram.
Технические требования
- Бот должен быть написан на Python с использованием библиотек для парсинга (например, BeautifulSoup, requests) и работы с Telegram API (aiogram или python-telegram-bot).
- Код должен быть чистым, документированным и готовым к развертыванию.
- Необходимо предусмотреть обработку ошибок (падение сайта, изменения в структуре HTML, проблемы с сетью).
- Решение должно быть устойчивым к блокировкам (использование заголовков, разумные интервалы запросов).
Что предоставить по итогу
- Исходный код проекта в репозитории (GitHub/GitLab).
- Инструкцию по установке и запуску.
- Развернутого и работающего бота на вашем или нашем сервере (оговаривается отдельно).