Техническое задание: Telegram-бот для мониторинга очереди

Необходимо разработать Telegram-бота, который будет автоматически отслеживать статус доступности мест в электронной очереди на заданном веб-ресурсе и отправлять уведомления в мессенджер.

Основные функции

  • Парсинг целевой веб-страницы для проверки наличия свободных мест (слотов) в очереди.
  • Отправка мгновенного уведомления в Telegram-чат пользователя при обнаружении изменений (появлении свободных мест).
  • Настройка интервала проверки сайта (например, раз в 1, 5 или 10 минут).
  • Простой и понятный интерфейс взаимодействия с ботом через команды Telegram.

Технические требования

  • Бот должен быть написан на Python с использованием библиотек для парсинга (например, BeautifulSoup, requests) и работы с Telegram API (aiogram или python-telegram-bot).
  • Код должен быть чистым, документированным и готовым к развертыванию.
  • Необходимо предусмотреть обработку ошибок (падение сайта, изменения в структуре HTML, проблемы с сетью).
  • Решение должно быть устойчивым к блокировкам (использование заголовков, разумные интервалы запросов).

Что предоставить по итогу

  • Исходный код проекта в репозитории (GitHub/GitLab).
  • Инструкцию по установке и запуску.
  • Развернутого и работающего бота на вашем или нашем сервере (оговаривается отдельно).