Задача
Поставщику запчастей для дорожной и строительной техники нужно регулярно проверять ЕИС по десяткам формулировок, конкретным заказчикам и ИНН. Ручной поиск занимает время, новые публикации легко пропустить, а цена из извещения не всегда совпадает с фактической стоимостью заключённого контракта. При этом автоматизация должна работать только через разрешённые источники и безопасно хранить административные настройки.
Решение
Я разработала модульный Telegram-бот на Python и aiogram 3. Он ищет закупки по ключевым словам и ИНН, разделяет данные 44-ФЗ и 223-ФЗ, показывает официальную карточку и ведёт историю контрактов и договоров за 2025 год. Фоновый мониторинг сохраняет baseline при первом запуске, уведомляет только о новых совпадениях и продолжает работу после сетевых ошибок. SQLite хранит закупки, настройки, администратора и историю уведомлений, а одноразовый код обеспечивает безопасную первичную привязку.
Результат
Прототип проверен на реальных данных ЕИС: поиск Wirtgen, VOLVO, закупок московского ГБУ по ИНН, а также история контрактов 44-ФЗ и договоров 223-ФЗ. Тесты покрывают фильтрацию, сохранение, дедупликацию, уведомления, привязку администратора и обработку ошибок. Подготовлены systemd- и Docker-конфигурации; диагностика показала сетевое ограничение Timeweb и рабочий доступ к ЕИС через Selectel. Для ЭТП «Автобан» создан безопасный адаптер ожидания официального API или выгрузки — без обхода CAPTCHA и ограничений.