Круглые видеосообщения — «кружки» — стали визитной карточкой Телеграм. Бот, который умеет их создавать, решает сразу несколько задач: конвертирует обычные видео в кружки, обрабатывает файлы пользователей и экономит часы рутинной работы. Это руководство проведёт через весь путь — от регистрации бота до работающего кода — даже если раньше вы не написали ни строчки.

Что умеет такой бот и зачем он нужен

🎥

Конвертация видео

Пользователь отправляет обычный видеофайл — бот возвращает готовый кружок размером 240×240, длительностью до 60 секунд.

⏱️

Автоматизация

Никаких видеоредакторов: обрезка, масштабирование и перекодирование происходят на сервере за считаные секунды.

📢

Контент для каналов

Администраторы каналов получают инструмент для быстрой публикации кружков в ленту без сторонних приложений.

Технические требования Телеграм к видеокружкам

Параметр Значение Зачем это важно
Разрешение 240×240 или 384×384 px Квадратный кадр — обязательное условие формата
Длительность До 60 секунд Более длинное видео не станет кружком
Формат и кодек MPEG-4 / H.264 Иначе Телеграм отклонит файл при отправке
Размер файла До 20 МБ (боты) Лимит Bot API на отправку файлов
Аудио Опционально Кружок может быть и беззвучным

Пошаговый план: 5 шагов до работающего бота

1

Регистрация бота через BotFather

Откройте диалог с @BotFather в Телеграм, отправьте команду /newbot, придумайте имя и юзернейм (обязательно заканчивается на «bot»). В ответ вы получите токен — длинную строку вида 123456:ABC-DEF…. Это ключ доступа к API, храните его в секрете.

2

Установка инструментов

Понадобятся три вещи: Python 3.10+, библиотека python-telegram-bot (или aiogram) и FFmpeg — именно он будет обрезать видео до квадрата и перекодировать его. Установка занимает пару команд в терминале.

3

Написание логики бота

Боту нужно всего три обработчика: команда /start с приветствием, приём видеофайла от пользователя и функция конвертации. Дальше FFmpeg делает магию: вырезает центральный квадрат, масштабирует до 384×384 и ограничивает длину 60 секундами.

4

Отправка кружка пользователю

Готовый файл отправляется методом sendVideoNote — именно он превращает видео в круглое сообщение, а не в обычный вложенный файл. Это ключевая строка всего проекта.

5

Запуск и тестирование

Запустите скрипт, найдите бота в Телеграм по юзернейму, отправьте ему короткое видео и дождитесь ответа. Если кружок пришёл — бот работает. Для постоянной работы перенесите его на сервер (VPS за пару долларов в месяц вполне достаточно).

Ядро бота: минимальный рабочий код

Пример на библиотеке aiogram 3. Нажмите на блок, чтобы развернуть код.

bot.py — нажмите, чтобы посмотреть код ▶

Как FFmpeg превращает видео в кружок

Наводите курсор (или нажимайте) на этапы схемы, чтобы увидеть подробности.

📹
Исходное видео
→
✂️
Обрезка в квадрат
→
📐
Масштаб 384×384
→
⭕
Готовый кружок
Выберите этап выше — здесь появится описание того, что происходит на каждом шаге обработки.