1.Цель Разработать бота, который:
Мониторит наличие мест на ВНЖ и гражданство каждую секунду.
Отправляет мгновенные уведомления в Telegram.
Автоматически записывает на ВНЖ (если возможно).
Работает 24/7 на Mac mini.
Обходит автоматическую авторизацию (сессия сбрасывается каждые 3 часа).
Работает быстро – при медленной работе заказ аннулируется.
2.Исходные данные
Сайт для ВНЖ: gosuslugi.ru
Сайт для гражданства: eservice.gu.spb.ru
API нет
3.Функциональные требования
3.1 Мониторинг
Проверять доступные даты каждую секунду.
Если появилась новая дата, отправлять сообщение в Telegram:
«ВНЖ! Появилась дата: 25 января»
«Гражданство! Появилась дата: 25 января, окно 249»
Если добавилось еще одно место:
«ВНЖ! Есть изменение: 25 января, 26 января»
«Гражданство! Есть изменение: 25 января (окно 249), 26 января (окно 250)»
Если мест нет: «Гражданство! Есть изменение: нет дат для записи»
3.2 Автозапись на ВНЖ (если возможно)
При появлении места бот моментально делает запись.
Если успешно, отправлять подтверждение в Telegram.
В случае ошибки – уведомление.
3.3 Авторизация
Автопереавторизация без участия пользователя (раз в 3 часа).
Скорость работы
Мониторинг каждую секунду.
Уведомления без задержек.
Автозапись (если реализуется) мгновенная.
При медленной работе заказ аннулируется.
Дополнительные условия
За автозапись на ВНЖ – доплата.