Задача

Разработать Telegram бота с интеграцией искусственного интеллекта для анализа судебных дел из открытых источников. Бот должен отвечать на сложные запросы пользователя, например: «Практика по статье 61.2 за 2024 год по московскому арбитражу».

Функционал

  • При получении запроса бот выполняет первичную оценку: определяет, сколько дел подпадает под критерии.
  • Если найдено более нескольких сотен дел (например, свыше 500), система не берется за полный анализ из-за времени выполнения. Вместо этого бот отправляет сообщение-подсказку.
  • Пример мотивирующего ответа:
    «По вашему запросу найдено более 500 дел. Полный анализ займет много времени. Для быстрой выдачи рекомендую данные за один квартал. Выберите период: январь-март; апрель-июнь; июль-сентябрь; октябрь-декабрь.»
  • Бот предлагает выбор одного из четырех кварталов соответствующими кнопками (либо текстовым вводом).
  • После выбора квартала начинается детальный сбор и анализ информации именно за данный период, после чего формируется точная сводка (краткое резюме, статистика, выводы).

Технические требования

  • Реализация на чистом Python (без фреймворков).
  • Интеграция с базами судебных решений (внешними API или открытыми источниками).
  • Автоматическая логика проверки количества совпадений до запуска анализа.
  • Модульная архитектура с администрированием (админ-панель).
  • Безопасность и обработка ошибок.