Боты и автоматизация2026-08-038 минРедакция Submarine School

Как создать бота для видео в Telegram в 2026: кружки и нарезка

Как создать бота для видео в Telegram в 2026: кружки и нарезка

Бот для видео в Telegram это бот, который принимает ролики, что-то с ними делает и отдаёт результат: режет, сжимает, превращает в кружок, вытаскивает текст из речи или сам публикует видео в канал. Собрать такого бота реально без опыта в программировании: код по вашему описанию пишет ИИ, а вы проверяете и запускаете. Ниже разберём, какие бывают видео-боты, где стоят лимиты Telegram на файлы (из-за них ломается больше всего попыток) и как пройти путь от идеи до работающего бота.

Что именно должен делать бот с видео

Под видео-ботом обычно понимают четыре разные вещи, и собираются они совершенно по-разному. Определитесь с типом до того, как появится первая строка кода: от этого зависит, хватит ли конструктора или понадобится свой сервер.

  • Бот-хранилище: принимает видео и отдаёт его по команде, по кодовому слову или после подписки. Файлы не меняются, это самый простой случай.
  • Бот-обработчик: режет, сжимает, добавляет водяной знак, делает кружки. Здесь нужны своя машина и утилита ffmpeg.
  • Бот с нейросетью: расшифровывает речь из ролика, делает субтитры и краткое содержание, реже генерирует короткое видео по описанию.
  • Бот-постовщик: по расписанию выкладывает готовые ролики в канал и следит, чтобы ничего не потерялось.

Первый и четвёртый типы закрываются конструктором чат-ботов, там сценарий собирается мышью. Второй и третий почти всегда требуют своего кода: ни один конструктор не даёт доступ к самому видеофайлу, а без этого ни нарезки, ни кружков не будет.

Бот с видео это не игрушка, а рабочий инструмент, который можно собрать самому. На бесплатном вебинаре по вайбкодингу показываем, как это делается с ИИ.

Занять место

Лимиты Telegram на видео: 50 МБ, 20 МБ и file_id

Это место, где спотыкается большинство. Bot API (актуальная версия 10.2 от 14 июля 2026 года, документация Telegram) обходится с файлами заметно строже, чем обычное приложение на телефоне.

  • Отправка: бот может отправить файл весом до 50 МБ.
  • Скачивание: метод getFile позволяет забрать не больше 20 МБ. Ролик на 30 МБ бот увидит в сообщении, но скачать его к себе не сможет.
  • Кружок (sendVideoNote): квадратный mp4 не длиннее 1 минуты, ориентир по весу около 12 МБ. По ссылке кружок отправить нельзя, только файлом или по file_id.
  • Человек при этом присылает боту файл до 2 ГБ, а с подпиской Premium до 4 ГБ. Разрыв между тем, что грузит пользователь, и тем, что способен взять бот, закрывать придётся вам.
  • Свой сервер Bot API снимает потолок: локальная версия позволяет загружать файлы до 2000 МБ и скачивать без ограничения по размеру. Это отдельная программа на вашем сервере, её нужно поставить и обслуживать.

Есть приём, который снимает половину проблем. Если менять видео не нужно, скачивать его вообще не обязательно: в каждом сообщении с роликом Telegram присылает file_id, идентификатор файла на своих серверах. Передайте этот file_id в метод sendVideo, и тот же ролик мгновенно уйдёт другому человеку или в канал, без загрузки и выгрузки. Так устроены боты-каталоги и боты-архивы: в их базе лежат не видеофайлы, а короткие строки. Оговорка одна: file_id действителен только для того бота, который его получил, у соседнего бота эта строка не сработает.

По теме: Как сделать стикер-бот в Telegram в 2026: набор и свой бот

Как собрать бота, который делает кружки

Кружок (видеосообщение) это тот же mp4, только квадратный и короткий. Всё превращение сводится к одной команде и одному методу API, поэтому такой бот получается хорошим первым проектом.

  1. Создайте бота и получите токен. Токен выдаёт BotFather, пошаговый разбор с настройками у нас уже есть.
  2. Поставьте ffmpeg и Python. ffmpeg берите с официального сайта проекта, это бесплатная утилита для работы с видео, на ней держится вся обработка.
  3. Опишите задачу ИИ по шагам. Не «напиши бота», а «бот на Python и aiogram принимает видео, обрезает его по центру в квадрат через ffmpeg, ограничивает минутой, отправляет обратно методом sendVideoNote, при ошибке пишет понятный текст».
  4. Проверьте на своём компьютере. Отправьте боту вертикальный ролик, горизонтальный, длинный и присланный файлом: на этих четырёх случаях обычно всё и ломается.
  5. Вынесите бота на сервер, чтобы он отвечал всегда. Как сделать, чтобы бот работал круглосуточно, разобрано отдельно.

Само превращение в кружок выглядит так: обрезка по центру в квадрат, размер 640 на 640 точек и ограничение по длительности.

ffmpeg -i input.mp4 -t 60 -vf "crop='min(iw,ih)':'min(iw,ih)',scale=640:640" \
  -c:v libx264 -pix_fmt yuv420p -c:a aac -b:a 64k circle.mp4

Дальше бот отправляет получившийся файл методом sendVideoNote. Если исходник длиннее минуты, честнее предупредить об этом человека: молчаливая обрезка выглядит как поломка бота.

Сложность не в коде, а в том, чтобы довести бота до состояния, когда им пользуются другие люди. На бесплатном вебинаре по вайбкодингу разбираем этот путь на живых примерах и отдаём гайд в подарок.

Записаться бесплатно

Нарезка, сжатие и водяной знак

Эти задачи решает та же утилита, меняются только параметры. Первая команда вырезает кусок без перекодирования и отрабатывает почти мгновенно, вторая ужимает тяжёлый ролик, чтобы он влез в лимит отправки.

ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:40 -c copy cut.mp4
ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -crf 28 -preset veryfast \
  -c:a aac -b:a 96k small.mp4

Что важно предусмотреть, когда таким ботом начнёте пользоваться не только вы:

  • Обработка занимает время. Отвечайте сразу («взял в работу»), иначе человек нажмёт кнопку ещё пять раз и создаст пять задач.
  • Ставьте очередь. Три тяжёлых ролика одновременно кладут небольшой сервер по памяти.
  • Удаляйте временные файлы сразу после отправки, иначе диск закончится за неделю работы.
  • Ограничьте вход по длительности и весу. Понятный отказ дешевле, чем разбирательство, почему бот замолчал.

По теме: Как сделать, чтобы бот отправлял сообщения сам: расписание и события

Нейросети в видео-боте: расшифровка и генерация

Самая востребованная нейросетевая функция здесь не генерация, а расшифровка: человек кидает ролик, бот возвращает текст, а из текста уже собирает конспект, субтитры или пост. Схема короткая: ffmpeg вытаскивает звуковую дорожку, дорожка уходит в модель распознавания речи.

ffmpeg -i input.mp4 -vn -ac 1 -ar 16000 -c:a libmp3lame -q:a 5 audio.mp3

Стоит это немного. У OpenAI модели whisper-1 и gpt-4o-transcribe оценены в 0,006 доллара за минуту записи, а gpt-4o-mini-transcribe вдвое дешевле, 0,003 доллара за минуту (прайс-лист OpenAI). Если оплата в долларах неудобна, есть SaluteSpeech от Сбера с рублёвыми тарифами и бесплатным планом для физлиц. Как модель вообще подключается к боту и во что обходится поток запросов, мы показывали в разборе нейросети внутри телеграм-бота.

С генерацией видео сложнее. Модели вроде Kandinsky 5.0 от Сбера уже делают ролики до 10 секунд в HD и выложены в открытый доступ, но внутри бота это упирается в мощное железо и минуты ожидания на каждый запрос. Для одиночного проекта рабочая схема другая: бот собирает описание и параметры, генерацию выполняет внешний сервис по API, а бот только присылает готовый результат.

Прежде чем писать код, отправьте боту тестовый ролик и посмотрите, что реально приходит в обновлении. Одно и то же видео Telegram присылает то как video, то как animation, то как document (например, когда его отправили файлом без сжатия), и обработчик, написанный на один тип, молча проигнорирует остальные.

Автопостинг видео в канал по расписанию

Этот сценарий не требует обработки вообще и потому обходится дешевле всех. Бот становится администратором канала с правом публикации сообщений и дальше отправляет видео в канал так же, как в личный чат, указывая идентификатор канала. Права и подводные камни подробно разобраны в инструкции про бота в канале.

  • Залейте ролик боту один раз, сохраните file_id и публикуйте по нему. Повторно загружать тот же файл не нужно.
  • Расписание вешайте на планировщик: cron на сервере или библиотека вроде APScheduler внутри самого бота.
  • Держите паузу между отправками. У Telegram есть ограничения на частоту сообщений, и очередь из тридцати роликов подряд в них упрётся.
  • Храните расписание в базе или таблице, а не в коде. Иначе каждый сдвиг времени публикации означает правку кода и перезапуск.

Частые вопросы

Можно ли сделать видео-бота без программирования?

Частично. Конструкторы чат-ботов закрывают приём и выдачу видео, рассылки и автопостинг: сценарий там собирается мышью, без кода. А нарезка, сжатие и кружки требуют доступа к самому файлу, которого конструкторы не дают. Рабочий выход сейчас такой: код по вашему техзаданию пишет ИИ, а вы проверяете его на живых роликах и правите формулировки задачи.

Почему бот не может скачать присланное видео?

Скорее всего, файл тяжелее 20 МБ, это потолок метода getFile. Варианта три: работать через file_id без скачивания, поднять свой сервер Bot API с потолком 2000 МБ или попросить человека прислать ролик полегче.

Как сделать из обычного видео кружок?

Обрезать по центру в квадрат, привести к 640 на 640 точек, ограничить одной минутой, сохранить в mp4 и отправить методом sendVideoNote. Отправить кружок по ссылке нельзя, только файлом или по file_id.

Сколько стоит содержать такого бота?

Сам Bot API бесплатный. Платить нужно за сервер (обработка видео без своей машины не работает) и за запросы к нейросети, если бот расшифровывает речь. Бот-хранилище и бот-постовщик выходят дешевле всего: они ничего не перекодируют и живут на самом слабом тарифе.

Видео-бот это как раз тот случай, когда собрать своими руками быстрее и дешевле, чем искать готовое решение. На бесплатном вебинаре по вайбкодингу показываем, как ставить задачу нейросети и доводить проект до работающего результата.

Записаться на вебинар
Разборы, кейсы и фишки вайбкодинга каждую неделю в телеграм-канале «Яков вайбкодит».
Первый проект с ИИ: живой разбор, бесплатно Занять место