Полная карта логики бота, точные сообщения Telegram по аудио-ТЗ, дерево веток, параметры облачных генераций и фоновая синхронизация
| Событие / Триггер | Тип | Точное сообщение бота в Telegram (Verbatim) |
|---|---|---|
Команда /start от неавторизованного пользователя |
Отказ в доступе | Извините, у вас нет доступа к этому боту. |
Команда /start от пользователя (Лена) |
Приветствие Лена | Приветствую, Елена Анатольевна! Я ваша ИИшная «Шайтанмашина». Буду помогать вам с проектом «Красотища».
<b>Что уже делаю:</b>
Тихо собираю в закрытую базу данных все ваши посты с канала, ваши ответы в чате участницам, а также все-все сообщения соплеменниц. И работаю <b>ТОЛЬКО</b> с этим материалом.
<b>Что умею и чем полезен (см. кнопки в меню):</b>
• ❓ <b>«Задать вопрос»</b> — начинаю с вами диалог и отвечаю на любой ваш вопрос по материалам канала и чата;
• 📊 <b>«Сгенерировать инфографику»</b> — делаю вертикальную инфографику в научно-анатомическом стиле <i>(кремово-бежевый фон, антрацит, золотая охра)</i> для наглядного визуала и лучшего понимания темы;
• 🎴 <b>«Сгенерировать презентацию»</b> — делаю вертикальную слайд-презу до 10 картинок <i>(отправляю вам слайды + PDF-формат)</i> для быстрого и емкого разбора темы;
• 🎙️ <b>«Сделать подкаст»</b> — создаю живой аудиодиалог двух спикеров в вашем авторском стиле с выбором формата и длительности;
• 📝 <b>«Сделать статью»</b> — комплексная упаковка темы <i>«3 в 1»</i> (готовый структурированный текст до 3500 знаков для Telegram, карусель слайдов и аудиоподкаст). Удобно, когда хочется скопом получить материал по теме;
• 💬 <b>«Связаться с Сашей»</b> — отправить текст или голосовое сообщение прямо Александре в личные сообщения.
<i>Предупрежу, что в визуале могу допускать незначительные описки, но не страшные — лосканутые должны понимать, что ИИ так могёт, хоть и старается.</i>
📊 <b>Лимиты генераций (для информации):</b>
• Ответы на вопросы — <i>без ограничений</i>
• Инфографика — <i>до 30 в день</i>
• Презентации — <i>до 30 в день</i>
• Аудиоподкасты — <i>до 20 в день</i>
Любите и используйте меня в радость! |
Команда /start от администратора (Queen / Александра) |
Приветствие Queen | Приветствую, Александра! Я ваш персональный ИИ-ассистент «Шайтанмашина» по проекту «Красотища».
Ваша роль: *Queen*
**Возможности администратора:**
• **❓ Задать вопрос по логам** — аналитика диалогов, действий и вопросов пользователей (блокнот логов).
• **📚 Задать вопрос по проекту** — прямой доступ к полной базе знаний проекта «Красотища» (канал и чат).
• **🔄 Синхронизировать логи** — ручная выгрузка актуальных логов переписки в NotebookLM (логи обновляются автоматически раз в час и при каждом действии).
• **📋 Список участников** и **➕ Добавить пользователя** — управление доступом к боту. |
| Событие / Триггер | Тип | Точное сообщение бота в Telegram (Verbatim) |
|---|---|---|
Нажатие кнопки ❓ Задать вопрос (Лена) |
Автосброс истории | 🧹 Диалог начат с чистого листа!
Напишите свой вопрос прямо в чат. Я настроена на поиск как по материалам вашего канала, так и по сообщениям соплеменниц из чата. Если ответ нужен строго только по каналу или только по чату — просто укажите это в запросе. |
| Отправка вопроса в чат (роль: Лена) | Статус обработки | 🔍 Думаю над ответом... |
| Ответ, если информация есть в базе | Ответ по базе | Елена Анатольевна, по материалам исследований и ответов в канале:
[Точный структурированный ответ в авторском стиле автора без Markdown-решеток] |
| Ответ, если информации нет в канале/чате | Честный fallback | Елена Анатольевна, именно такой информации в материалах канала и чата я не нашел. Но исходя из смежных тем проекта могу предположить следующее: [параллели/идеи из базы] |
| Отправка вопроса по логам (роль: Queen / Саша) | Статус логов | 🔍 Ищу ответ в блокноте логов общения... |
| Отправка вопроса по проекту (роль: Queen / Саша) | Статус проекта | 🔍 Ищу ответ в базе знаний проекта... |
| Событие / Триггер | Тип | Точное сообщение бота в Telegram (Verbatim) |
|---|---|---|
Нажатие 🎙️ Сделать подкаст |
Запрос темы | На какую тему вы хотите сгенерировать подкаст? Опишите её своими словами или отправьте /skip для общего обзора.
По умолчанию опираюсь только на ваши авторские материалы из канала. Если хотите включить в подкаст обсуждения и вопросы соплеменниц из чата — укажите это в запросе. |
Ввод темы или отправка /skip |
Инлайн-выбор формата | Выберите формат подкаста:
[🔘 Краткий обзор] [🔘 Глубокий разбор] |
| Выбор формата (клик инлайн-кнопки) | Инлайн-выбор длины | Выберите длительность подкаста:
[🔘 Короткий (до 3 мин)] [🔘 Средний (до 7 мин)] [🔘 Длинный (до 15 мин)] |
| Выбор длительности (старт генерации) | Подтверждение старта | 🚀 Запуск генерации подкаста принят! Пожалуйста, подождите несколько минут... |
| Фоновая генерация в Google Cloud | Прогресс в облаке | ⏳ Подкаст генерируется в облаке... |
| Скачивание аудиофайла на VPS | Загрузка файла | 📥 Скачиваю аудиофайл... |
| Финал выдачи аудиофайла | Готовый аудиофайл | 🎧 Готов аудиоподкаст. Приятного прослушивания:
+ Аудиофайл (Title: "Подкаст: [тема]", Performer: "Помощник Лосканутых") |
| Попытка запустить вторую генерацию параллельно | Блокировка очереди | ⚠️ У вас уже запущена другая генерация. Пожалуйста, дождитесь её завершения! |
| Событие / Триггер | Тип | Точное сообщение бота в Telegram (Verbatim) |
|---|---|---|
Нажатие 📊 Сгенерировать инфографику |
Запрос темы | Опишите тему инфографики своими словами или отправьте /skip для общего обзора.
По умолчанию опираюсь только на ваши авторские материалы из канала. Если нужно сделать инфографику по сообщениям соплеменниц или обсуждениям из чата — просто укажите это в теме.
На выходе сформирую вертикальную инфографику в научно-анатомическом стиле. |
| Ввод темы инфографики | Старт рендера | 🚀 Запуск генерации вертикальной инфографики принят! Пожалуйста, подождите несколько минут... |
| Финал инфографики | Готовое фото | 🖼️ Ваша вертикальная инфографика готова:
+ Фото с подписью: "🖼️ Инфографика" (со штампом «ПРОЕКТ КРАСОТИЩА») |
Нажатие 🎴 Сгенерировать презентацию |
Запрос темы | Опишите тему презентации своими словами или отправьте /skip для общего обзора.
По умолчанию опираюсь только на ваши авторские материалы из канала. Если нужно сделать презентацию по материалам или вопросам соплеменниц из чата — просто укажите это в теме.
На выходе сформирую вертикальную слайд-презентацию до 10 картинок и PDF-документ. |
| Ввод темы презентации | Старт рендера | 🚀 Запуск генерации вертикальной презентации принят! Пожалуйста, подождите... |
| Нарезка страниц через pdftoppm | Обработка слайдов | ✂️ Нарезаю на вертикальные слайды... |
| Выдача карусели слайдов и PDF | Карусель + PDF | 🎴 Ваша презентация готова (слайды + PDF):
+ Карусель до 10 слайдов фотоальбомом
+ Документ PDF |
| Событие / Триггер | Тип | Точное сообщение бота в Telegram (Verbatim) |
|---|---|---|
Нажатие 📝 Сделать статью |
Запрос темы | На какую тему вы хотите подготовить комплексный материал? Опишите её подробно (что конкретно раскрыть в тексте статьи, слайдах презентации и аудиоподкасте).
По умолчанию опираюсь только на ваши авторские материалы из канала. Если требуется задействовать обсуждения или вопросы соплеменниц из чата — укажите это в описании. |
| Ввод темы статьи | Подтверждение | 🚀 Запуск полной генерации статьи принят! Я напишу текст, сделаю подкаст и слайд-презентацию.
Это займет около 10 минут, пожалуйста, подождите... |
| Шаг 1: Написание лонгрида | Прогресс шага 1 | ✍️ Шаг 1/3: Генерация текста статьи... |
| Шаг 2: Параллельный запуск медиа | Прогресс шага 2 | 🚀 Шаг 2/3: Запуск генерации подкаста и презентации... |
| Фоновые этапы рендера | Прогресс шага 3 | 🎙️ Обработка аудиоподкаста в облаке...
🎴 Обработка слайдов презентации... |
| Выдача полного контент-пака | Полный комплект | 📦 Все материалы по вашей теме подготовлены. Отправляю комплект:
+ Карусель слайдов фотоальбомом
+ Документ: "📁 Презентация к статье (PDF)"
+ Аудиофайл подкаста (исполнитель: "Помощник Лосканутых")
+ Полный текст статьи до 3500 знаков (целиком в одном сообщении) |
| Событие / Триггер | Тип | Точное сообщение бота в Telegram (Verbatim) |
|---|---|---|
Нажатие 💬 Связаться с Сашей (Лена) |
Диалог связи | Лена, отправьте ваш текст или голосовое прямо сюда следующим ответом и я моментально перешлю его Александре в личные сообщения!
[Инлайн-кнопка: Перейти в личку с Сашей] |
| Отправка текста/голосового Леной в бота | Автопересылка Саше | ✅ Ваше сообщение успешно отправлено Александре!
(Саша получает сообщение в личку от бота с пометкой от Елены Анатольевны) |
Нажатие 📋 Список участников (Queen) |
Список ID | *Список разрешенных пользователей:*
• `260061133`: *queen*
• `274027734`: *lena* |
Нажатие ➕ Добавить пользователя (Queen) |
Запрос данных | Отправьте мне ID пользователя и его роль через пробел (например, `123456789 user`, `123456789 lena`, `987654321 queen` или `112233445 masha`). |
| Успешное добавление ID | Подтверждение | Пользователь `123456789` успешно добавлен с ролью `user`! |
Нажатие 🔄 Синхронизировать логи (Queen) |
Старт синхронизации | Запускаю принудительную синхронизацию логов переписки... |
| Завершение синхронизации логов | Успешный пуш | ✅ Синхронизация логов успешно завершена! |
/skip)ffmpeg (+faststart) для идеального Telegram-плеера.
.m4a с исполнителем «Помощник Лосканутых».
portrait под экраны смартфонов.
pdftoppm режет PDF на отдельные слайды высокого разрешения (PNG 150 DPI).
Как бот автоматически обучается на свежих постах автора
kb_sources/Канал_автосинхронизация.md./start — бот пришлет обновленную разметку кнопок.
/root/lena_personal_bot/bot.py и работает как фоновый systemd-сервис lena-personal-bot.service под управлением Python 3.10 в изолированном virtualenv.