Бот для видео в 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, поэтому такой бот получается хорошим первым проектом.
- Создайте бота и получите токен. Токен выдаёт BotFather, пошаговый разбор с настройками у нас уже есть.
- Поставьте
ffmpegи Python.ffmpegберите с официального сайта проекта, это бесплатная утилита для работы с видео, на ней держится вся обработка. - Опишите задачу ИИ по шагам. Не «напиши бота», а «бот на Python и aiogram принимает видео, обрезает его по центру в квадрат через ffmpeg, ограничивает минутой, отправляет обратно методом sendVideoNote, при ошибке пишет понятный текст».
- Проверьте на своём компьютере. Отправьте боту вертикальный ролик, горизонтальный, длинный и присланный файлом: на этих четырёх случаях обычно всё и ломается.
- Вынесите бота на сервер, чтобы он отвечал всегда. Как сделать, чтобы бот работал круглосуточно, разобрано отдельно.
Само превращение в кружок выглядит так: обрезка по центру в квадрат, размер 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 бесплатный. Платить нужно за сервер (обработка видео без своей машины не работает) и за запросы к нейросети, если бот расшифровывает речь. Бот-хранилище и бот-постовщик выходят дешевле всего: они ничего не перекодируют и живут на самом слабом тарифе.
Видео-бот это как раз тот случай, когда собрать своими руками быстрее и дешевле, чем искать готовое решение. На бесплатном вебинаре по вайбкодингу показываем, как ставить задачу нейросети и доводить проект до работающего результата.
Записаться на вебинар