Интерактивная схема и реестр сообщений бота

Бот Лены «Шайтанмашина» (Проект «Красотища»)

Полная карта логики бота, точные сообщения Telegram по аудио-ТЗ, дерево веток, параметры облачных генераций и фоновая синхронизация

🤖
Сервис на сервере
lena-personal-bot
📚
База Знаний (Notebook A)
«Красотища»
👑
Мониторинг (Notebook B)
Логи Queen (Саша)
Облачные студии
Audio, Slides, Info
Шайтанмашина | Красотища
● bot is online
👇 Нажми на кнопку для воспроизведения диалога:
🚀 1. Старт, помощь и авторизация (/start, /help)
Событие / Триггер Тип Точное сообщение бота в 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 (логи обновляются автоматически раз в час и при каждом действии). • **📋 Список участников** и **➕ Добавить пользователя** — управление доступом к боту.
2. Вопросы, ответы и автосброс истории (❓ Задать вопрос)
Событие / Триггер Тип Точное сообщение бота в Telegram (Verbatim)
Нажатие кнопки ❓ Задать вопрос (Лена) Автосброс истории
🧹 Диалог начат с чистого листа! Напишите свой вопрос прямо в чат. Я настроена на поиск как по материалам вашего канала, так и по сообщениям соплеменниц из чата. Если ответ нужен строго только по каналу или только по чату — просто укажите это в запросе.
Отправка вопроса в чат (роль: Лена) Статус обработки
🔍 Думаю над ответом...
Ответ, если информация есть в базе Ответ по базе
Елена Анатольевна, по материалам исследований и ответов в канале: [Точный структурированный ответ в авторском стиле автора без Markdown-решеток]
Ответ, если информации нет в канале/чате Честный fallback
Елена Анатольевна, именно такой информации в материалах канала и чата я не нашел. Но исходя из смежных тем проекта могу предположить следующее: [параллели/идеи из базы]
Отправка вопроса по логам (роль: Queen / Саша) Статус логов
🔍 Ищу ответ в блокноте логов общения...
Отправка вопроса по проекту (роль: Queen / Саша) Статус проекта
🔍 Ищу ответ в базе знаний проекта...
🎙️ 3. Генерация аудиоподкаста (🎙️ Сделать подкаст)
Событие / Триггер Тип Точное сообщение бота в Telegram (Verbatim)
Нажатие 🎙️ Сделать подкаст Запрос темы
На какую тему вы хотите сгенерировать подкаст? Опишите её своими словами или отправьте /skip для общего обзора. По умолчанию опираюсь только на ваши авторские материалы из канала. Если хотите включить в подкаст обсуждения и вопросы соплеменниц из чата — укажите это в запросе.
Ввод темы или отправка /skip Инлайн-выбор формата
Выберите формат подкаста: [🔘 Краткий обзор] [🔘 Глубокий разбор]
Выбор формата (клик инлайн-кнопки) Инлайн-выбор длины
Выберите длительность подкаста: [🔘 Короткий (до 3 мин)] [🔘 Средний (до 7 мин)] [🔘 Длинный (до 15 мин)]
Выбор длительности (старт генерации) Подтверждение старта
🚀 Запуск генерации подкаста принят! Пожалуйста, подождите несколько минут...
Фоновая генерация в Google Cloud Прогресс в облаке
⏳ Подкаст генерируется в облаке...
Скачивание аудиофайла на VPS Загрузка файла
📥 Скачиваю аудиофайл...
Финал выдачи аудиофайла Готовый аудиофайл
🎧 Готов аудиоподкаст. Приятного прослушивания: + Аудиофайл (Title: "Подкаст: [тема]", Performer: "Помощник Лосканутых")
Попытка запустить вторую генерацию параллельно Блокировка очереди
⚠️ У вас уже запущена другая генерация. Пожалуйста, дождитесь её завершения!
📊 4. Инфографика и презентации (📊 Инфографика, 🎴 Презентация)
Событие / Триггер Тип Точное сообщение бота в Telegram (Verbatim)
Нажатие 📊 Сгенерировать инфографику Запрос темы
Опишите тему инфографики своими словами или отправьте /skip для общего обзора. По умолчанию опираюсь только на ваши авторские материалы из канала. Если нужно сделать инфографику по сообщениям соплеменниц или обсуждениям из чата — просто укажите это в теме. На выходе сформирую вертикальную инфографику в научно-анатомическом стиле.
Ввод темы инфографики Старт рендера
🚀 Запуск генерации вертикальной инфографики принят! Пожалуйста, подождите несколько минут...
Финал инфографики Готовое фото
🖼️ Ваша вертикальная инфографика готова: + Фото с подписью: "🖼️ Инфографика" (со штампом «ПРОЕКТ КРАСОТИЩА»)
Нажатие 🎴 Сгенерировать презентацию Запрос темы
Опишите тему презентации своими словами или отправьте /skip для общего обзора. По умолчанию опираюсь только на ваши авторские материалы из канала. Если нужно сделать презентацию по материалам или вопросам соплеменниц из чата — просто укажите это в теме. На выходе сформирую вертикальную слайд-презентацию до 10 картинок и PDF-документ.
Ввод темы презентации Старт рендера
🚀 Запуск генерации вертикальной презентации принят! Пожалуйста, подождите...
Нарезка страниц через pdftoppm Обработка слайдов
✂️ Нарезаю на вертикальные слайды...
Выдача карусели слайдов и PDF Карусель + PDF
🎴 Ваша презентация готова (слайды + PDF): + Карусель до 10 слайдов фотоальбомом + Документ PDF
📝 5. Комплексная статья 3-в-1 (📝 Сделать статью)
Событие / Триггер Тип Точное сообщение бота в Telegram (Verbatim)
Нажатие 📝 Сделать статью Запрос темы
На какую тему вы хотите подготовить комплексный материал? Опишите её подробно (что конкретно раскрыть в тексте статьи, слайдах презентации и аудиоподкасте). По умолчанию опираюсь только на ваши авторские материалы из канала. Если требуется задействовать обсуждения или вопросы соплеменниц из чата — укажите это в описании.
Ввод темы статьи Подтверждение
🚀 Запуск полной генерации статьи принят! Я напишу текст, сделаю подкаст и слайд-презентацию. Это займет около 10 минут, пожалуйста, подождите...
Шаг 1: Написание лонгрида Прогресс шага 1
✍️ Шаг 1/3: Генерация текста статьи...
Шаг 2: Параллельный запуск медиа Прогресс шага 2
🚀 Шаг 2/3: Запуск генерации подкаста и презентации...
Фоновые этапы рендера Прогресс шага 3
🎙️ Обработка аудиоподкаста в облаке... 🎴 Обработка слайдов презентации...
Выдача полного контент-пака Полный комплект
📦 Все материалы по вашей теме подготовлены. Отправляю комплект: + Карусель слайдов фотоальбомом + Документ: "📁 Презентация к статье (PDF)" + Аудиофайл подкаста (исполнитель: "Помощник Лосканутых") + Полный текст статьи до 3500 знаков (целиком в одном сообщении)
👑 6. Связь с Сашей и Панель Queen (Александра)
Событие / Триггер Тип Точное сообщение бота в Telegram (Verbatim)
Нажатие 💬 Связаться с Сашей (Лена) Диалог связи
Лена, отправьте ваш текст или голосовое прямо сюда следующим ответом и я моментально перешлю его Александре в личные сообщения! [Инлайн-кнопка: Перейти в личку с Сашей]
Отправка текста/голосового Леной в бота Автопересылка Саше
✅ Ваше сообщение успешно отправлено Александре! (Саша получает сообщение в личку от бота с пометкой от Елены Анатольевны)
Нажатие 📋 Список участников (Queen) Список ID
*Список разрешенных пользователей:* • `260061133`: *queen* • `274027734`: *lena*
Нажатие ➕ Добавить пользователя (Queen) Запрос данных
Отправьте мне ID пользователя и его роль через пробел (например, `123456789 user`, `123456789 lena`, `987654321 queen` или `112233445 masha`).
Успешное добавление ID Подтверждение
Пользователь `123456789` успешно добавлен с ролью `user`!
Нажатие 🔄 Синхронизировать логи (Queen) Старт синхронизации
Запускаю принудительную синхронизацию логов переписки...
Завершение синхронизации логов Успешный пуш
✅ Синхронизация логов успешно завершена!

1. Ветка вопросов и диалога

Контекстный чат
  • Авто-сброс контекста: при клике на кнопку «Задать вопрос» история автоматически сбрасывается, чтобы каждый диалог начинался с чистого листа без налипших старых тем.
  • Строгая опора на базу знаний:
    • Отвечает строго по постам канала и чату соплеменниц.
    • Если точных данных нет — честно говорит об этом («такой информации в материалах канала и чата я не нашел») и предлагает логичные параллели.
  • Стиль ответа: чистый Telegram HTML без Markdown-решеток, уверенный авторский тон.
🎙️

2. Ветка аудиоподкастов

Google Audio Overview
  • Пошаговый визард без лишнего шума:
    1. Ввод темы (или /skip)
    2. Формат: Краткий обзор или Глубокий разбор
    3. Длительность: Короткий (до 3 мин), Средний (до 7 мин), Длинный (до 15 мин)
  • Обработка звука: скачивание аудио и нормализация через ffmpeg (+faststart) для идеального Telegram-плеера.
  • Выдача: нативный аудиофайл .m4a с исполнителем «Помощник Лосканутых».
📝

3. Ветка комплексной статьи

Контент-пак 3-в-1
  • Параллельная генерация в фоне (~10 минут):
    • 📄 Текст: структурированный лонгрид до 3500 знаков (целиком в одном сообщении Telegram)
    • 🎙️ Аудио: тематический подкаст к статье
    • 🎴 Слайды: карусель фотоальбомом + PDF-презентация
  • Без лишних кнопок: текст выдается чистым, готовым к копированию и публикации.
📊

4. Ветка инфографики

Научно-анатомический арт
  • Параметры: вертикальный формат portrait под экраны смартфонов.
  • Стиль и язык:
    • Научно-анатомический эскиз (теплый беж, антрацитовые контуры, золотая охра).
    • Промпт усилен контролем профессора русского языка для исключения опечаток.
    • Плашка «ПРОЕКТ КРАСОТИЩА» на самом визуале.
🎴

5. Ветка презентаций

Slide-Deck PDF + Карусель
  • Генерация Slide-Deck: облачный рендер презентации с контролем русской орфографии.
  • Нарезка слайдов: утилита pdftoppm режет PDF на отдельные слайды высокого разрешения (PNG 150 DPI).
  • Выдача: карусель картинок в чате + исходный PDF-файл документом.
👑

6. Панель Queen (Александра)

Управление & Аналитика
  • Лаконичное меню: убраны лишние генерационные кнопки, оставлены только аналитика и управление.
  • Два источника знаний:
    ❓ Задать вопрос по логам: аналитика действий и запросов пользователей (Notebook B).
    📚 Задать вопрос по проекту: прямой поиск по материалам канала и чата (Notebook A).
  • Управление доступом: моментальный просмотр списка участников и добавление новых ID.
🔄

Фоновая авто-синхронизация с Telegram

Как бот автоматически обучается на свежих постах автора

1
📢 Канал & Чат
Бот перехватывает новые посты из официального канала и вопросы из рабочего чата соплеменниц.
2
💾 Локальное накопление
Посты пишутся в kb_sources/Канал_автосинхронизация.md.
3
⏳ Умный Debounce (10 мин)
Чтобы не дергать Google Cloud на каждое сообщение, таймер ждет 10 минут затишья.
4
🚀 Загрузка в Notebook A
Файл обновляется в Базе Знаний «Красотища» — бот сразу знает самые свежие ответы автора.

Часто задаваемые вопросы по работе бота

Нижняя клавиатура (Reply Keyboard) кэшируется в приложении Telegram. Достаточно отправить боту команду /start — бот пришлет обновленную разметку кнопок.
Код расположен в /root/lena_personal_bot/bot.py и работает как фоновый systemd-сервис lena-personal-bot.service под управлением Python 3.10 в изолированном virtualenv.