# Social Post Writer Bot ## Идея Telegram-бот, который по запросу пользователя готовит текст публикации для выбранной социальной сети. ## Цель Быстро превращать тему, тезисы или черновик пользователя в готовый к публикации текст, адаптированный под площадку и заданный стиль. ## Основной сценарий 1. Пользователь описывает, о чём нужен пост, и указывает соцсеть. 2. При необходимости задаёт тон, длину и дополнительные требования. 3. Бот генерирует текст; пользователь может попросить изменить или переписать его. ## Первая версия - Принимать запрос обычным сообщением. - Уточнять площадку и стиль, если они не указаны. - Возвращать готовый текст без автоматической публикации. - Поддерживать доработку результата сообщениями вроде «короче», «добавь юмора» или «сделай официальный тон». ## Технические заметки - Формат: Telegram-бот. - Предварительный стек: Python, aiogram 3.x. - LLM-провайдер и модель: выбрать отдельно; ключи хранить только в переменных окружения, не в репозитории. - Поддержка голосовых: APInex Voice STT, ключ — Coolify env `APINEX_API_KEY` в development. - Целевые соцсети, хранение истории и дополнительные функции уточнить при реализации. ## Деплой и конфигурация - Gitea: `admin/social-post-writer-bot`, ветка `dev`. - Coolify проект: `Social Post Writer Bot`, окружение `development`. - Coolify приложение: `social-post-writer-bot-development` (`d32u5zcq2g4odmdpq9hw91yn`) на `spb-easy-dale`. - Секреты хранятся в переменных окружения приложения Coolify; не сохраняются в репозитории. ## Статус - [x] Идея проекта зафиксирована - [x] MVP: генерация трёх вариантов поста по явной просьбе, включая голосовую - [x] Классификатор намерений и Tone of Voice из скриншота - [x] SQLite-настройки пользователей и reply-правки без хранения диалога - [x] Development-развёртывание в Coolify: `social-post-writer-bot-development` (`d32u5zcq2g4odmdpq9hw91yn`) - [ ] Подключить постоянный Coolify volume `/app/data` для SQLite до production-использования - [ ] Проверить end-to-end голосовой, скриншот и генерацию на тестовом Telegram-аккаунте