Разработан Telegram-бот с интеграцией GPT для обработки личных диалогов пользователей.
Реализована система лимитов сообщений, пакетов подписки и автоматическое переключение в ручной режим при превышении лимита. Бот сохраняет историю диалога, ведёт статистику использования и поддерживает масштабируемую архитектуру.
Функционал:
• регистрация пользователей
• хранение истории сообщений
• учёт лимитов и пакетов
• интеграция с AI API
• обработка ошибок и retry
• админ-команды для мониторинга
Проект построен на асинхронной архитектуре с разделением слоёв логики, работы с БД и сервисов.
Стек: Python, aiogram, PostgreSQL/SQLite, OpenAI API.
Проект реализован с использованием асинхронного подхода (asyncio), что позволяет обрабатывать несколько диалогов одновременно.
Логика разделена на слои:
• handlers
• services
• database
• конфигурация через .env
Реализована система подсчёта токенов, ограничений по частоте запросов и защита от превышения лимитов.
Создан масштабируемый Telegram-сервис, готовый к использованию в SaaS-модели.
Архитектура позволяет:
• легко добавлять оплату
• подключать новые AI-модели
• масштабировать систему
Бот стабильно работает и корректно обрабатывает пользовательские сценарии.