AI · Telegram · inline · Free/PRO · production

SmartReplyBot

AI Telegram-бот — переписывает сообщения в 7 стилях прямо в чате, без выхода из переписки

Product · Backend · AI · DevOps PythonaiogramFastAPIPostgreSQLRedis
Скриншот проекта «SmartReplyBot»
за секунду Время отклика

Задача

Что нужно было решить

Люди часто не знают, как сформулировать сообщение — начальнику, клиенту или в переписке на сайте знакомств. Тон «не тот» — и разговор портится. Нужен быстрый инструмент прямо в мессенджере, без копирования в отдельное приложение.

Решение

Что я сделал

Спроектировал 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