Как бот научился собирать короткие ролики
- цифровизация
- сообщество

Привет, это Макс. Если заходите в блог Института логистики впервые: мы делаем короткие ролики в Instagram Reels, YouTube Shorts, TikTok, VK Клипы и Telegram Stories. Их собирает бот в Telegram. Человек кидает материал, говорит мысль своим голосом, смотрит черновик в тестовом канале — и только потом ролик уходит в сети.
В конце августа мы выключили старую версию: бот умел слишком много и путал того, кто сегодня ведёт эфир. Оставили два дела. Первое — взять чужой ролик и положить сверху наш посыл. Второе — взять новость и сделать минутный комментарий ведущего. На бумаге это уже было. До спокойной работы не хватало недели возни.

Что должно было получаться
Чужой ролик. Кидаете ссылку или файл. Говорите посыл. Бот собирает вертикальную картинку: логотип, полоска с текстом, исходник снизу. Смотрите превью в тестовом канале. Если ок — выбираете время, ролик уходит в пять сетей.
Новость. Кидаете ссылку на статью или длинный текст. Выбираете ведущего. Утверждаете комментарий. Записываете голос сами. Бот собирает картинки, лицо ведущего и субтитры. Снова тестовый канал, потом те же пять сетей. Статью нельзя «скачать как видео» — из неё как раз и делают ролик.
На словах просто. На деле оба маршрута по неделе жили в режиме «почти работает».
Чужой ролик: картинка была, эфир сыпался
Сборку кадра бот уже умел. Ломалось то, что вокруг.
Иногда зависал на «Монтирую»: программа монтажа не могла сама забрать файл из Telegram. Теперь файл качает наш сервер и отдаёт ей готовым.
В текст под роликом утекала заглушка «REMIX-обзор». Убрали. Заголовок берём из первой фразы посыла. Подпись — сам посыл, короткий хвост института и несколько тематических тегов.
Субтитры режем из речи короткими строками, не посреди слова.
После «зашло» в тестовом канале человек сам ставит время: «сегодня в 18:30», дата или «через два часа». Больше не уезжает молча через двадцать минут.
Ошибки пишем по-человечески, а не строкой, которую Telegram глотает и превращает в кашу.
Итог: кинул ролик → сказал мысль → увидел превью → тест → время → пять сетей. Кнопки «сразу в эфир» нет.

Новость: ушли от нарезки YouTube
Сначала хотели красиво: искать куски на YouTube, резать, склеивать под голос. На бумаге — кино. В смене — дорого и капризно. То нечего резать, то все кадры на одно лицо, то проверка жрёт лимит.
Этот путь убрали. Теперь короткий комментарий поверх новости.
Человек кидает статью. Выбирает ведущего: Макс — легче и с иронией, Женя — прямой репортёрский тон. Смотрит текст. Если модель молчит — берём нейтральные тезисы из самой статьи, ничего не выдумываем. Голос записывает тот, кто ведёт эфир, обычным голосовым. Круглое видео из чата Telegram голосом не считается.
Монтаж: картинки по смыслу, кружок с говорящим лицом выбранного ведущего, субтитры. Не длиннее минуты.
Лицо и текст нельзя смешать: слова Макса с лицом Жени в эфир не уходят.

Где горело сильнее всего
Картинки на фон то находились, то поисковик отвечал отказом — и в ролик уезжал один логотип. Теперь пробуем по очереди: один поиск, если пусто — второй, потом картинки из самой статьи, логотип только в конце. Долго не ждём.
Вторая боль — видеокарта. Модель для текста могла занять память на весь день. Когда пора было шевелить губы аватару, монтаж падал. Теперь после сценария память отпускаем. Если карта занята, человек видит понятную ошибку, а не вечное «Монтирую».
И привычка чинить правила под баг. Хочется написать «ну вот так и задумано». Нельзя. Чиним программу. Правила описывают смену, а не то, что случайно получилось один раз.
Когда мы говорим «работает»
Не когда один раз вышел красивый ролик. Когда можно повторить.
Оба маршрута записаны одними правилами. В эфир — только после тестового канала. Стену, ленту и обычный пост в канал этот бот не трогает. Статью не скачиваем как видео. Ведущих не мешаем. Комментарий к новости не длиннее минуты.
Проверки гоняем без нейросети: за минуту видно, зелёное или красное.
Человек на смене ходит одним путём: материал → превью → тестовый канал → очередь в пять сетей.
Писать боту можно из Telegram или из MAX. Тест всё равно в Telegram. Набор сетей один.
Если в Reels или Shorts видите наш посыл поверх чужого ролика — это первый маршрут. Если минутный комментарий института с лицом Макса или Жени — второй. Это уже не черновик в голове, а смена, которую можно проверить. Дальше не раздувать бота обратно.