Задача: сделать ИИ-ассистента в Telegram как полноценный продукт, а не «обёртку над одной моделью» — с несколькими LLM, генерацией изображений, тарифами, оплатой и защитой от злоупотреблений.
Что построил: мультимодального бота на aiogram с потоковым чатом, генерацией картинок, выбором модели под тариф, платёжной системой и антифродом. Под капотом — продакшн-инфраструктура: миграции БД, кэш, фоновые задачи, 336 тестов, строгая типизация и CI.
Как работает:
— Потоковый чат на нескольких LLM с автофолбэком между провайдерами: если один недоступен — запрос уходит на резервного, пользователь сбоя не видит.
— Модели под тариф: разным планам доступны разные модели, лимиты считаются по стоимости за период.
— Платежи: Telegram Stars + крипто-эквайринг, промокоды, подписки с идемпотентной активацией (повторный вебхук не задваивает оплату).
— Антифрод: хеш телефона и IP + проверка возраста Telegram-аккаунта против абуза бесплатных лимитов.
Результат: production-ready бот с архитектурой, готовой к адаптации под бренд заказчика (единая точка брендинга + фича-флаги). Покрыт 336 тестами, ruff/mypy clean.
Стек: Python, aiogram 3, PostgreSQL, SQLAlchemy, Alembic, Redis, OpenRouter, Docker.