Чтобы создать бота для видео в Telegram, опишите задачу ИИ, получите код, проверьте его на своих роликах и запустите. Собрать такого бота можно без опыта в программировании: он сможет резать и сжимать видео, превращать его в кружки, вытаскивать текст из речи или публиковать ролики в канал. Тип бота и лимиты Telegram на файлы определяют путь сборки: для выдачи готового видео хватит конструктора, для обработки понадобятся код и сервер.
Что именно должен делать бот с видео
Бот может хранить видео, обрабатывать его, подключать нейросеть или публиковать ролики по расписанию. Определитесь с типом до того, как появится первая строка кода: от этого зависит, хватит ли конструктора или понадобится свой сервер.
- Бот-хранилище: принимает видео и отдаёт его по команде, по кодовому слову или после подписки. Файлы не меняются, это самый простой случай.
- Бот-обработчик: режет, сжимает, добавляет водяной знак, делает кружки. Здесь нужны своя машина и утилита
ffmpeg. - Бот с нейросетью: расшифровывает речь из ролика, делает субтитры и краткое содержание, реже генерирует короткое видео по описанию.
- Бот-постовщик: по расписанию выкладывает готовые ролики в канал и следит, чтобы ничего не потерялось.
Первый и четвёртый типы закрываются конструктором чат-ботов, там сценарий собирается мышью. Второй и третий обычно требуют своего кода: конструкторы чат-ботов, как правило, не отдают сам видеофайл для обработки. Исключение составляют сервисы автоматизации: в Telegram-узле n8n операция Get File с переключателем Download позволяет получить и скачать файл. Узел вызывает тот же метод getFile, поэтому потолок 20 МБ облачного Bot API сохраняется. Для нарезки, сжатия и кружков всё равно нужны ffmpeg и сервер, на котором он работает.
Telegram-бот может вести целый канал за автора. Завтра в 12:00 МСК на бесплатном мастер-классе Яков Юдин показывает своего агента в деле и объясняет, какую рутину ему можно доверить.
Увидеть агента в делеЛимиты Telegram на видео: 50 МБ, 20 МБ и file_id
Через облачный Bot API бот отправляет файлы до 50 МБ, а скачивает через getFile до 20 МБ; для повторной отправки без обработки можно использовать file_id. В Bot API 10.3 от 24 августа 2026 года, актуальной версии на 7 октября 2026 года, ограничения на файлы строже, чем в обычном приложении на телефоне.
- Бот может отправить файл весом до 50 МБ.
- Метод
getFileпозволяет скачать не больше 20 МБ. Ролик на 30 МБ бот увидит в сообщении, но через облачный Bot API скачать его к себе не сможет. - Для кружка (
sendVideoNote) нужен квадратный mp4 не длиннее 1 минуты, ориентир по весу около 12 МБ. По ссылке кружок отправить нельзя, только файлом или поfile_id. - Человек при этом присылает боту файл до 2 ГБ, а с подпиской Premium до 4 ГБ. Разрыв между тем, что грузит пользователь, и тем, что способен взять бот, закрывать придётся вам.
- Свой сервер Bot API снимает потолок: локальная версия позволяет загружать файлы до 2000 МБ и скачивать без ограничения по размеру. Это отдельная программа на вашем сервере, её нужно поставить и обслуживать.
Если менять видео не нужно, скачивать его не обязательно: в сообщении с роликом Telegram присылает file_id, идентификатор файла на своих серверах. Передайте этот file_id в метод sendVideo, и тот же ролик уйдёт другому человеку или в канал без загрузки и выгрузки. Так боты-каталоги и боты-архивы хранят в базе короткие строки с идентификаторами. У повторной отправки по file_id две оговорки: идентификатор работает только у того бота, который его получил, и не позволяет изменить тип файла. Обычное видео или документ по их file_id не станут кружком: нужен идентификатор именно видеосообщения либо новая загрузка подготовленного файла.
Роскомнадзор ограничивает Telegram с августа 2025 года, и у многих в России он работает с перебоями, поэтому проверьте бота у людей без VPN и держите ролики лёгкими.
По теме: Claude и видео в 2026: что умеет на самом деле и чем генерировать
Как собрать бота, который делает кружки
Чтобы бот делал кружки, он должен обрезать ролик в квадрат, ограничить длительность минутой и отправить mp4 методом sendVideoNote. Обработку можно выполнить одной командой ffmpeg, поэтому такой бот подходит для первого проекта.
- Создайте бота и получите токен. BotFather выдаёт токен и позволяет настроить бота.
- Поставьте
ffmpegи Python.ffmpegберите с официального сайта проекта. Эта бесплатная утилита выполняет всю обработку видео. - Опишите задачу ИИ по шагам. Например: «Бот на Python и aiogram принимает видео, обрезает его по центру в квадрат через
ffmpeg, ограничивает минутой, отправляет обратно методомsendVideoNote, при ошибке пишет понятный текст». - Проверьте на своём компьютере. Отправьте боту вертикальный ролик, горизонтальный, длинный и присланный файлом. Первые два проверяют обрезку в квадрат, длинный проверяет ограничение минутой, а ролик, присланный файлом, приходит в обновлении как
document. - Вынесите бота на сервер, чтобы он отвечал всегда. Настройте круглосуточную работу бота.
Само превращение в кружок выглядит так: обрезка по центру в квадрат, размер 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. Если исходник длиннее минуты, предупредите об обрезке: без предупреждения человек может принять её за поломку бота.
Самое интересное начинается, когда за ботом стоит агент. Завтра в 12:00 МСК на бесплатном мастер-классе ему дают задачу голосом, и он сам собирает данные в Google-таблицу, а в Claude Code за эфир проходят путь от идеи до работающего сервиса.
Занять местоНарезка, сжатие и водяной знак
Нарезку, сжатие и наложение водяного знака выполняет ffmpeg; параметры зависят от задачи. Первая команда ниже вырезает кусок без перекодирования. Вторая уменьшает высоту кадра до 720 точек, если исходник выше, и не растягивает меньшие ролики. Параметр -crf 28 задаёт качество, поэтому команда не гарантирует нужный вес файла. Перед отправкой проверьте размер small.mp4: облачный Bot API отправляет до 50 МБ. Если результат тяжелее, увеличьте значение -crf или уменьшите размер кадра.
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:40 -c copy cut.mp4
ffmpeg -i input.mp4 -vf "scale=-2:'min(720,ih)'" -c:v libx264 -crf 28 -preset veryfast \
-c:a aac -b:a 96k small.mp4
Что важно предусмотреть, когда таким ботом начнёте пользоваться не только вы:
- Обработка занимает время. Отвечайте сразу («взял в работу»), иначе человек может повторно нажать кнопку и создать лишние задачи.
- Ставьте очередь, чтобы тяжёлые ролики не обрабатывались одновременно и не занимали всю память небольшого сервера.
- Удаляйте временные файлы сразу после отправки, чтобы они не заполняли диск.
- Ограничьте вход по длительности и весу. Понятный отказ дешевле, чем разбирательство, почему бот замолчал.
По теме: Как сделать, чтобы бот отправлял сообщения сам: расписание и события
Нейросети в видео-боте: расшифровка и генерация
Для расшифровки речи бот извлекает из видео звук и передаёт его модели распознавания. Человек присылает ролик, бот возвращает текст, из которого можно собрать конспект, субтитры или пост. Команда ffmpeg сохраняет звуковую дорожку в audio.mp3:
ffmpeg -i input.mp4 -vn -ac 1 -ar 16000 -c:a libmp3lame -q:a 5 audio.mp3
Перед отправкой в API расшифровки OpenAI проверьте вес audio.mp3: сервис принимает файлы до 25 МБ. Более крупную запись разрежьте на части не больше этого лимита и старайтесь выбирать границу между фразами, чтобы сохранить контекст речи.
По прайс-листу OpenAI минута записи стоит 0,006 доллара у whisper-1 и gpt-4o-transcribe, 0,0045 доллара у gpt-transcribe и 0,003 доллара у gpt-4o-mini-transcribe. При подключении нейросети к телеграм-боту учитывайте модель и стоимость всего потока запросов.
Россия не входит в список стран доступа к API OpenAI, а запрос с российского адреса получает ошибку 403 «Country, region, or territory not supported». Для бота, который обращается к OpenAI, нужен сервер за пределами России в поддерживаемой стране; если зарубежной оплаты нет, можно запустить Whisper на своём сервере.
На сервис распознавания речи SaluteSpeech от Сбера новому проекту рассчитывать не стоит: с 15 июля 2026 года Сбер прекратил продажу новых пакетов и продление бесплатного Freemium для физлиц, а новым юрлицам недоступны пакеты и оплата pay-as-you-go.
Для расшифровки без зарубежной оплаты подойдёт открытая модель Whisper: код и веса бесплатны и распространяются по лицензии MIT. Установите её командой pip install -U openai-whisper; на сервере должен быть установлен ffmpeg. Модели turbo требуется около 6 ГБ видеопамяти.
Kandinsky 5.0 от Сбера генерирует ролики до 10 секунд в HD и доступна открыто, но для запуска внутри бота нужно подходящее железо. По замерам авторов Kandinsky 5.0, лёгкие версии генерируют пятисекундный ролик от 35 секунд у distill до 139 секунд у SFT на NVIDIA H100 с 80 ГБ памяти. Даже на серверной видеокарте приходится ждать от полуминуты до двух с лишним минут. Для одиночного проекта можно вынести генерацию во внешний сервис по API: бот собирает описание и параметры, получает готовый результат и присылает его пользователю.
Прежде чем писать код, отправьте боту тестовый ролик и посмотрите, что реально приходит в обновлении. Одно и то же видео Telegram присылает то как
video, то какanimation, то какdocument(например, когда его отправили файлом без сжатия), и обработчик, написанный на один тип, молча проигнорирует остальные.
Автопостинг видео в канал по расписанию
Для автопостинга добавьте бота администратором канала с правом публикации сообщений и настройте расписание. Бот отправляет готовое видео так же, как в личный чат, указывая идентификатор канала. Сценарий не требует перекодирования, поэтому на обработку роликов ресурсы сервера не тратятся.
- Залейте ролик боту один раз, сохраните
file_idи публикуйте по нему. Повторно загружать тот же файл не нужно. - Расписание вешайте на планировщик:
cronна сервере или библиотека вродеAPSchedulerвнутри самого бота. - Держите паузу между отправками. У Telegram есть ограничения на частоту сообщений, и очередь из тридцати роликов подряд в них упрётся.
- Храните расписание в базе или таблице, а не в коде. Иначе каждый сдвиг времени публикации означает правку кода и перезапуск.
Частые вопросы
Можно ли сделать видео-бота без программирования?
Частично. Конструкторы чат-ботов закрывают приём и выдачу видео, рассылки и автопостинг: сценарий там собирается мышью, без кода. Для нарезки, сжатия и кружков нужен доступ к самому файлу, которого обычные конструкторы, как правило, не дают. Сервисы автоматизации вроде n8n умеют скачивать файл, но для его обработки всё равно нужны ffmpeg и сервер. Код по вашему техзаданию может написать ИИ, а вы проверяете его на живых роликах и правите формулировки задачи.
Почему бот не может скачать присланное видео?
Скорее всего, файл тяжелее 20 МБ: столько позволяет скачать метод getFile в облачном Bot API. Варианта три: работать через file_id без скачивания, поднять свой сервер Bot API, который скачивает файлы без ограничения размера, или попросить человека прислать ролик полегче. Предел 2000 МБ у локального сервера относится к загрузке файлов в Telegram.
Как сделать из обычного видео кружок?
Обрезать по центру в квадрат, привести к 640 на 640 точек, ограничить одной минутой, сохранить в mp4 и отправить методом sendVideoNote. Отправить кружок по ссылке нельзя, только файлом или по file_id.
Сколько стоит содержать такого бота?
Сам Bot API бесплатный. Платить нужно за сервер (обработка видео без своей машины не работает) и за запросы к нейросети, если бот расшифровывает речь. Бот-хранилище и бот-постовщик выходят дешевле всего: они ничего не перекодируют и живут на самом слабом тарифе.
Бот режет видео и делает кружки. Куда это растёт, покажут завтра в 12:00 МСК на бесплатном мастер-классе: ИИ-агент в Telegram сам ведёт контент-завод канала и расшифровывает аудио, а в Claude Code за эфир собирают работающий сервис.
Посмотреть бесплатно