Разработка Telegram-бота для аналитики хоккейных матчей с AI

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

Основные функции системы

  • Интеграция с OddsAPI: Автоматическое получение актуальных коэффициентов на предстоящие хоккейные матчи.
  • LLM-аналитика: Анализ линии букмекеров и генерация структурированного разбора матча с использованием языковой модели (OpenAI или совместимой).
  • Пользовательский интерфейс в Telegram: Удобное представление прогнозов, истории и статистики для пользователя.
  • Виртуальный банк: Ведение виртуального счета пользователя для отслеживания эффективности прогнозов.
  • Монетизация: Интеграция платежной системы для работы по модели подписки.

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

Обязательные технологии

  • Python 3.10+
  • Aiogram 3 (для Telegram-бота)
  • FastAPI (для внутреннего API)
  • PostgreSQL (основная БД) с Alembic для миграций
  • Redis (для кэширования данных о линиях)
  • Docker (контейнеризация)
  • Платформа Render.com для деплоя
  • Интеграция с LLM-провайдером (OpenAI API или аналоги)

Архитектура и этапы

  • Проектирование базы данных и создание миграций.
  • Разработка ядра бота на Aiogram 3 с обработчиками команд и callback-запросов.
  • Создание FastAPI-сервиса для фоновых задач и взаимодействия с внешними API.
  • Реализация модуля для запросов к OddsAPI и парсинга данных.
  • Интеграция с LLM: разработка промптов и логики для анализа матчей.
  • Настройка платежного шлюза для приема подписок.
  • Реализация системы виртуального банка и истории ставок.
  • Написание Dockerfile и docker-compose для сборки.
  • Деплой и настройка на Render.com.

Требования к результату

  • Чистый, документированный и поддерживаемый код.
  • Полностью работоспособный MVP с описанным функционалом.
  • Инструкции по запуску в локальном окружении и на продакшене.