Круглые видеосообщения — «кружки» — стали визитной карточкой Телеграм. Бот, который умеет их создавать, решает сразу несколько задач: конвертирует обычные видео в кружки, обрабатывает файлы пользователей и экономит часы рутинной работы. Это руководство проведёт через весь путь — от регистрации бота до работающего кода — даже если раньше вы не написали ни строчки.
Что умеет такой бот и зачем он нужен
Конвертация видео
Пользователь отправляет обычный видеофайл — бот возвращает готовый кружок размером 240×240, длительностью до 60 секунд.
Автоматизация
Никаких видеоредакторов: обрезка, масштабирование и перекодирование происходят на сервере за считаные секунды.
Контент для каналов
Администраторы каналов получают инструмент для быстрой публикации кружков в ленту без сторонних приложений.
Технические требования Телеграм к видеокружкам
| Параметр | Значение | Зачем это важно |
|---|---|---|
| Разрешение | 240×240 или 384×384 px | Квадратный кадр — обязательное условие формата |
| Длительность | До 60 секунд | Более длинное видео не станет кружком |
| Формат и кодек | MPEG-4 / H.264 | Иначе Телеграм отклонит файл при отправке |
| Размер файла | До 20 МБ (боты) | Лимит Bot API на отправку файлов |
| Аудио | Опционально | Кружок может быть и беззвучным |
Пошаговый план: 5 шагов до работающего бота
Регистрация бота через BotFather
Откройте диалог с @BotFather в Телеграм, отправьте команду /newbot, придумайте имя и юзернейм (обязательно заканчивается на «bot»). В ответ вы получите токен — длинную строку вида 123456:ABC-DEF…. Это ключ доступа к API, храните его в секрете.
Установка инструментов
Понадобятся три вещи: Python 3.10+, библиотека python-telegram-bot (или aiogram) и FFmpeg — именно он будет обрезать видео до квадрата и перекодировать его. Установка занимает пару команд в терминале.
Написание логики бота
Боту нужно всего три обработчика: команда /start с приветствием, приём видеофайла от пользователя и функция конвертации. Дальше FFmpeg делает магию: вырезает центральный квадрат, масштабирует до 384×384 и ограничивает длину 60 секундами.
Отправка кружка пользователю
Готовый файл отправляется методом sendVideoNote — именно он превращает видео в круглое сообщение, а не в обычный вложенный файл. Это ключевая строка всего проекта.
Запуск и тестирование
Запустите скрипт, найдите бота в Телеграм по юзернейму, отправьте ему короткое видео и дождитесь ответа. Если кружок пришёл — бот работает. Для постоянной работы перенесите его на сервер (VPS за пару долларов в месяц вполне достаточно).
Ядро бота: минимальный рабочий код
Пример на библиотеке aiogram 3. Нажмите на блок, чтобы развернуть код.
Как FFmpeg превращает видео в кружок
Наводите курсор (или нажимайте) на этапы схемы, чтобы увидеть подробности.