EN
Все работы

Мониторинг закупок · Telegram-бот

AGGA Tenders

Telegram-сервис для поиска и фонового мониторинга реальных закупок ЕИС по 44-ФЗ и 223-ФЗ — с фильтрацией, историей контрактов и защитой от дублей.

Моя рольАрхитектура, Telegram-бот, источники данных, тестирование и инфраструктурная диагностика
ФорматПрототип сервиса мониторинга закупок
AGGA Tenders — экран проекта 1
AGGA Tenders — экран проекта 2

Что сделано

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

  • Поиск реальных закупок ЕИС по 44-ФЗ и 223-ФЗ
  • Фильтрация по ключевым словам, заказчику и ИНН
  • Номер, предмет, сумма, дата, статус и ссылка на первоисточник
  • История контрактов и договоров за 2025 год
  • Разделение НМЦК и фактической цены договора
  • Фоновая проверка и уведомления по заданному интервалу
  • Baseline первого запуска и защита от повторных уведомлений
  • SQLite-хранилище с сохранением состояния после перезапуска
  • Администрирование ключевых слов и настроек из Telegram
  • Безопасная привязка администратора по одноразовому коду
  • Пагинация, обработка сетевых ошибок и healthcheck
  • Модуль источников с безопасной заготовкой для ЭТП «Автобан»

Задача

Поставщику запчастей для дорожной и строительной техники нужно регулярно проверять ЕИС по десяткам формулировок, конкретным заказчикам и ИНН. Ручной поиск занимает время, новые публикации легко пропустить, а цена из извещения не всегда совпадает с фактической стоимостью заключённого контракта. При этом автоматизация должна работать только через разрешённые источники и безопасно хранить административные настройки.

Решение

Я разработала модульный Telegram-бот на Python и aiogram 3. Он ищет закупки по ключевым словам и ИНН, разделяет данные 44-ФЗ и 223-ФЗ, показывает официальную карточку и ведёт историю контрактов и договоров за 2025 год. Фоновый мониторинг сохраняет baseline при первом запуске, уведомляет только о новых совпадениях и продолжает работу после сетевых ошибок. SQLite хранит закупки, настройки, администратора и историю уведомлений, а одноразовый код обеспечивает безопасную первичную привязку.

Результат

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

Инструменты и интеграции

Pythonaiogram 3SQLitepytestЕИС «Госзакупки»44-ФЗ223-ФЗsystemdDocker

Есть похожая задача?

Обсудить проект