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

Цель проекта

Создать автоматизированного Telegram-бота, который будет выполнять две ключевые функции: постоянный мониторинг сайта на наличие свободных дат для записи и осуществление автоматической записи при их появлении.

Основные функциональные требования

  • Мониторинг: Бот должен регулярно проверять целевой сайт на наличие свободных слотов для записи на собеседование.
  • Автоматическая запись: При обнаружении свободной даты бот должен мгновенно и автономно выполнить всю процедуру записи, заполнив необходимые данные.
  • Уведомления: Бот должен уведомлять пользователя в Telegram об успешной или неудачной попытке записи.
  • Надежность: Система должна быть устойчивой к изменениям в структуре сайта (по возможности) и стабильно работать 24/7.

Технические пожелания

  • Язык программирования: Python (предпочтительно).
  • Использование библиотек для парсинга (например, BeautifulSoup, Selenium) и работы с Telegram API (aiogram или python-telegram-bot).
  • Система должна быть развернута на надежном хостинге (VPS) с бесперебойной работой.

Что предоставить исполнителю

Исполнителю будут переданы: доступ к тестовому аккаунту Telegram, URL целевого сайта, необходимые данные для заполнения формы записи. Требуется подробное описание логики работы и структуры кода.