<p>Описание задачи:<br />Необходимо разработать программу (бота), которая будет выполнять автоматическое заполнение данных и бронирование доступных временных окон на сайте визового центра. Бот должен регулярно проверять наличие свободных слотов, заполнять веб-формы и автоматически завершать процесс бронирования.<br />Требуемые функции:<br />1. Мониторинг доступных слотов:<br /> <i> Бот должен периодически (каждые 30 секунд или другой установленный интервал) проверять наличие свободных временных окон для записи в визовый центр.<br /> </i> После появления доступного слота бот должен автоматически переходить к этапу заполнения и бронирования.<br />2. Заполнение формы:<br /> <i> Программа должна уметь автоматически заполнять формы на сайте с заданными данными (ФИО, номер паспорта, контактная информация и т.д.).<br /> </i> Данные для заполнения должны задаваться заранее и храниться в конфигурационном файле или базе данных.<br />3. Автоматическое бронирование:<br /> <i> После заполнения формы бот должен автоматически подтвердить бронирование и завершить процесс.<br /> </i> Важно, чтобы бот корректно взаимодействовал с элементами страницы (кнопками, чекбоксами, выпадающими списками).<br />4. Работа с веб-интерфейсом:<br /> <i> Использование Selenium или аналогичных инструментов для автоматизации браузера.<br /> </i> Бот должен работать с реальными веб-страницами (взаимодействовать с элементами DOM).<br />5. Оповещения:<br /> <i> При успешном бронировании бот должен отправлять уведомление (по email или в мессенджер, например, Telegram) с деталями записи.<br /> </i> В случае возникновения ошибок (недоступность сайта, ошибки при заполнении) также должны приходить уведомления.<br />6. Обработка капчи (если есть):<br /> <i> Если сайт использует капчу, нужно предусмотреть способы обхода (например, с помощью ручного ввода или интеграции с сервисами распознавания капчи).<br />Технические требования:<br /></i> Язык программирования: Python (или другой предложенный программистом язык).<br />* Используемые технологии: Selenium (для автоматизации браузера), BeautifulSoup или Requests (если требуется парсинг), библиотека для работы с уведомлениями (например, aiogram для Telegram).<br />* Гибкая настройка частоты проверок и данных для заполнения.<br />* Возможность запуска программы как на локальном компьютере, так и на сервере (желательно).<br />* Обработка всех возможных ошибок, связанных с доступом к сайту, его недоступностью, таймаутами и т.д.<br />Ожидаемый результат:<br />* Рабочая программа (бот), способная автоматически заполнять данные и бронировать слоты на сайте визового центра в реальном времени.<br />* Уведомления о статусе бронирования или ошибках.<br />* Подробная инструкция по запуску и настройке бота.</p>