Нужно создать Telegram-бота для автоматического мониторинга и бронирования окон на сайте https://inpol.mazowieckie.pl (https://inpol.mazowieckie.pl/) (Mazowiecki Urząd Wojewódzki в Варшаве).
Бот нужен для работы с несколькими клиентами (разные логины, пароли, кейс-ID).
Основные функции и возможности чат бота:
1. Работа с несколькими аккаунтами клиентов.
2. E-mail, пароль, Case ID;
3. Добавление через JSON/CSV или прямо в боте.
4. Автоматический мониторинг сайта: С 08:45 до 09:15 — проверка каждые 30–60 секунд; В остальное время — каждые 3–5 минут. Поддержка рандомной задержки.
5. Поддержка входа через 2FA: Бот запрашивает у меня код с e-mail и код с SMS (ввод вручную); В идеале — опционально подключение к почте через IMAP для авто-чтения кода.
6. Уведомления: Если найдено окно — Telegram-уведомление с данными (клиент, дата, время); Кнопки: «Ввести код», «Подтвердить».
6. Безопасность: Сессии хранятся (не логиниться каждый раз); Возможность использовать прокси/IP-ротацию; User-Agent настоящего браузера (чтобы не палиться как бот).
7. Исходный код обязателен + инструкция по запуску (на VPS или локально).
8. Язык программирования — Python или Node.js.
Данный проект поделен на 3 этапа, 1й и часть 2го уже реализованы. сейчас нужно закончить 2й и сделать 3й:
Есть исходный код 1го и части 2го этапа, сброшу потенциальному кандидату.
1 Этап | Авторизация и управление аккаунтами клиентов
1. Возможность работы с несколькими клиентскими аккаунтами. Для каждого аккаунта указываются email, пароль и Case ID.
2. Система логина с использованием реального браузера. Будет предусмотрена возможность подмены User-Agent и задел под использование прокси и IP-ротацию.
3. Реализация ручного ввода 2FA-кодов (из SMS и email) по запросу от бота.
4. Подготовка к автоматическому получению 2FA-кодов через подключение к почте (IMAP).
5. Сохранение сессий, чтобы не приходилось логиниться каждый раз.
6. Возможность добавления аккаунтов через JSON/CSV-файл или вручную через бота.
Этап 2. Мониторинг сайта и выбор даты
1. Автоматический мониторинг целевой страницы по расписанию:
2. С 08:45 до 09:15 — проверка каждые 30–60 секунд.
3. В остальное время — каждые 3–5 минут.
4. Будет использоваться случайная задержка между проверками, чтобы снизить вероятность блокировки.
5. Поиск и выбор доступных дат и временных окон записи.
6. Эмуляция действий пользователя на сайте при выборе даты (date-picking).
7. Возможность мониторинга сразу по нескольким аккаунтам.
Этап 3. Интеграция с Telegram и подтверждение действий
1. Уведомления в Telegram (в группу или в личные сообщения) при нахождении доступного окна.
2. Сообщение будет содержать информацию о клиенте, дате, времени и другие данные.
3. Возможность взаимодействия с ботом через кнопки:
4. «Ввести код» — для ручного ввода 2FA.
5. «Подтвердить» — для выполнения действия прямо из Telegram.
6. Тестирование реализованных функций нашей командой. Если потребуется дополнительное время на тестирование, клиент будет уведомлен.