Telegram поддерживает три типа стикеров — статичные, анимированные и видео — и у каждого свои правила. Загрузки, нарушающие любое правило, отклоняются @Stickers и Bot API, обычно с кратким сообщением об ошибке, так что цифры лучше знать заранее.
Требования по типам
| Статичный | Анимированный (TGS) | Видео (WEBM) | |
|---|---|---|---|
| Формат | WEBP / PNG | TGS (gzip-Lottie) | WEBM (VP9) |
| Размеры | одна сторона = 512 пикс. | ровно 512 × 512 | одна сторона = 512 пикс. |
| Макс. размер | 512 КБ | 64 КБ | 256 КБ |
| Длительность | — | ≤ 3 с | ≤ 3 с |
| Частота кадров | — | 30 / 60 FPS | ≤ 30 FPS |
| Прозрачность | да | да | да |
Кастомные эмодзи
Кастомные эмодзи следуют тем же правилам формата на холсте 100 × 100 пикселей. TGS здесь ощущается как премиальный выбор: векторные эмодзи остаются чёткими в строке сообщения при любом размере шрифта. svgtgs экспортирует оба холста — переключите вывод со «Стикер 512» на «Эмодзи 100».
Мелкий шрифт TGS
- JSON Lottie должен быть сжат gzip; несжатый JSON отклоняется.
- Без выражений, растровых ресурсов, текстовых слоёв, 3D-слоёв и эффектов.
- Маски, trim-пути, градиенты и shape-слои поддерживаются.
- При создании пака через бота список эмодзи для первого стикера пака обязателен.
Проще всего соблюсти всё это, доверив проверку инструментам: конвертер svgtgs проверяет размер, длительность, холст и подмножество возможностей прямо во время редактирования, так что скачанный файл — это именно то, что примет Telegram.