diff --git a/Deployment.md b/Deployment.md index 0442a4d..f43896a 100644 --- a/Deployment.md +++ b/Deployment.md @@ -11,7 +11,7 @@ | **Сервер приложения** | `spb-easy-dale` (`31.129.103.242`) | | **Бот** | [@post_master_bot](https://t.me/post_master_bot) | | **Группа поддержки** | супергруппа с темами, `chat.id = -1008000863273` | -| **Версия** | `VERSION`, сейчас `0.1.0+60` | +| **Версия** | `VERSION`, сейчас `0.1.0+61` | > Сервер управления Coolify и сервер приложения — **разные хосты**. Проверять контейнер нужно на сервере приложения, а не на хосте Coolify. @@ -49,7 +49,7 @@ ssh root@31.129.103.242 'docker logs --tail 60 ' Успешный запуск: ``` -INFO:__main__:Development deploy notice sent: version=0.1.0+60 +INFO:__main__:Development deploy notice sent: version=0.1.0+61 INFO:aiogram.dispatcher:Start polling INFO:aiogram.dispatcher:Run polling for bot @post_master_bot id=2201652808 - 'Мастер постинга' ``` diff --git a/Developer-Guide.md b/Developer-Guide.md index 6dffdee..fee1fbc 100644 --- a/Developer-Guide.md +++ b/Developer-Guide.md @@ -79,9 +79,10 @@ update_tone_from_image → _handle_image_message ### Навигация справки (`help_message.py`) -`help_menu_html()` и `help_section_html()` формируют только кнопки перехода к разделам справки. -Кнопки собираются последовательно в строки по бюджету ширины `HELP_BUTTON_ROW_WIDTH`; подписи -не сокращаются и переносятся целиком. Отдельной кнопки «В меню» нет; текущий раздел disabled. +`help_menu_html()` и `help_section_html()` формируют только содержимое Rich Message. Стандартная +inline-клавиатура `help_inline_keyboard()` в `keyboards.py` содержит по одной кнопке раздела на строку; +callback `help:
` прежний. `help_navigation` редактирует текст и прикрепляет ту же клавиатуру, +поэтому все разделы, включая текущий, доступны с каждой страницы. --- @@ -103,7 +104,7 @@ update_tone_from_image → _handle_image_message | `handle_successful_payment` | Активирует подписку после реальной оплаты | | `clear_command` | `/clear` и «Сбросить данные» — inline-подтверждение, сброс только в режиме обучения | | `style_command` | `/style` — профиль аккаунта | -| `help_command` / `help_navigation` | Справка Rich Message; разделы ведут друг к другу, без кнопки «В меню»; подписи целиком упаковываются в строки | +| `help_command` / `help_navigation` | Rich Message с обычной inline-клавиатурой разделов; `help:
` редактирует текст сообщения | | `notify_development_deploy` | Dev-уведомление о новой версии в `DEV_CHAT_ID` | | `typing_status` | Индикатор «печатает» | | `report_error` | Понятная ошибка пользователю; секреты вырезаны | @@ -267,7 +268,7 @@ SELECT payload FROM raw_updates WHERE update_id = ?; .venv/bin/python -m unittest discover -s tests -v ``` -Тесты: 251 (на версии `0.1.0+60`). Покрытие: STT, LLM, vision, ToV, reply-поля, изоляция пользователей, API-логи, **raw update log**, режимные клавиатуры и роутинг, платежи (Stars, защита от повторов, dev-подтверждение), ошибки, справка, онбординг, подписки, самостоятельная генерация поста, восстановление обрезанного JSON, индикатор «печатает», **поддержка** (топики, подписи, кнопка «Ответить», закрытие обращения). +Тесты: 253 (на версии `0.1.0+61`). Покрытие: STT, LLM, vision, ToV, reply-поля, изоляция пользователей, API-логи, **raw update log**, режимные клавиатуры и роутинг, платежи (Stars, защита от повторов, dev-подтверждение), ошибки, справка, онбординг, подписки, самостоятельная генерация поста, восстановление обрезанного JSON, индикатор «печатает», **поддержка** (топики, подписи, кнопка «Ответить», закрытие обращения). > Запускай через `.venv` проекта: вне виртуального окружения `aiogram` может быть не установлен. diff --git a/Home.md b/Home.md index 4efe6b3..6feda4b 100644 --- a/Home.md +++ b/Home.md @@ -6,7 +6,7 @@ - **Репозиторий:** `admin/social-post-writer-bot` - **Стек:** Python 3.12, aiogram 3.x, aiohttp, SQLite, APInex (LLM / STT / vision) - **Деплой:** Coolify, окружение `development`, приложение `social-post-writer-bot-development` -- **Версия разработки:** `0.1.0+60` +- **Версия разработки:** `0.1.0+61` --- @@ -22,7 +22,7 @@ | **Идеи** | «предложи тему» или `/idea` — одна идея (заголовок, угол, зачем) | | **Режимы** | «Обучение», «Генерация», «Подписка», «Помощь» — нижнее меню с кнопкой возврата | | **Поддержка** | «🆘 Поддержка» — переписка с оператором в личке, у него в персональном топике группы | -| **Помощь** | `/help` — меню разделов; кнопки расположены последовательно, переносятся целиком и ведут между разделами без кнопки «В меню» | +| **Помощь** | `/help` — меню разделов с обычными inline-кнопками; из любой страницы доступны все разделы, включая текущий | | **Подписка** | Триал 3 дня, затем 30 дней за 100 звёзд (реальная оплата Telegram Stars) | --- diff --git a/User-Guide.md b/User-Guide.md index 3fad220..d4bdd56 100644 --- a/User-Guide.md +++ b/User-Guide.md @@ -11,7 +11,7 @@ Одновременно `/start` создаёт пробный период на **3 дня**. Справка автоматически не открывается — она доступна кнопкой «📖 Помощь» или командой `/help`. -В меню справки кнопки разделов идут друг за другом и переносятся на следующую строку целиком, когда не помещаются. Отдельной кнопки «В меню» нет; внутри раздела можно перейти к любому другому. +Справка отправляется как Rich Message с обычной inline-клавиатурой: по одной кнопке на строку. Все разделы, включая текущий, доступны со всех страниц. Внутри любого режима клавиатура содержит кнопку «🏠 Главное меню» (в «Обучении» — ещё «🗑 Сбросить данные», в «Генерации» — «✍️ Придумать пост», в «Помощи» — «🆘 Поддержка»).