AI · Telegram · inline · Free/PRO · production
SmartReplyBot
AI Telegram-бот — переписывает сообщения в 7 стилях прямо в чате, без выхода из переписки
Задача
Что нужно было решить
Люди часто не знают, как сформулировать сообщение — начальнику, клиенту или в переписке на сайте знакомств. Тон «не тот» — и разговор портится. Нужен быстрый инструмент прямо в мессенджере, без копирования в отдельное приложение.
Решение
Что я сделал
Спроектировал Telegram-бота с inline-режимом: @ai_srb_bot текст в любом чате — варианты одним кликом. Построил AI-пайплайн на OpenAI (gpt-4o / mini): generate + rerank для PRO, Redis-кеш, retry с backoff. Реализовал freemium Free/PRO, лимиты, админ-панель и direct-режим с FSM. Настроил production: Docker Compose, webhook, FastAPI health check, PostgreSQL, GitHub Actions CI.
Компромиссы
Чем пришлось пожертвовать
Выбрал inline-режим вместо мини-приложения. Мини-апп дал бы нормальный интерфейс — историю, настройки, кнопки, — но требовал бы выйти из переписки, а весь смысл продукта в том, чтобы не выходить. Богатый UI разменял на нулевое трение. Rerank оставил только в PRO: он заметно улучшает выбор варианта, но удваивает расход токенов, и на бесплатном тарифе экономика не сходится. Redis-кеш отдаёт иногда чуть устаревший вариант — за это платим стабильной задержкой и предсказуемым счётом за API.
Результат
Что получилось
MVP в production: 7 стилей переписки, inline без выхода из чата, вирусная подпись 🤖 @ai_srb_bot в каждом ответе. Free — 5 запросов в день и 4 стиля, PRO — безлимит и полный набор. Демо публичное, исходники в приватном репозитории — попробуйте @ai_srb_bot.
Итог в трёх словах
- Inline в чате
- 7 стилей
- Free/PRO
Стек
- Python
- aiogram
- FastAPI
- PostgreSQL
- Redis
- OpenAI
- Docker