Лимиты Telegram на пост: 4096, 1024 и что с этим делать
Откуда берутся ограничения на длину сообщения и подписи, как считаются символы и что происходит с длинным текстом.
Два числа, о которые спотыкаются все, кто пишет длинно: 4096 и 1024.
Что означают эти цифры
4096 символов — обычное текстовое сообщение.
1024 символа — подпись к медиа. Как только вы прикрепили фото или видео, текст становится подписью, и лимит падает вчетверо. Это главная неожиданность: пост помещался, вы добавили картинку — и он перестал помещаться.
Как считаются символы
Не по буквам, а по кодовым единицам UTF-16 — так считает сам Telegram. Практическая разница: большинство эмодзи занимают две единицы, а составные (флаги, семьи, эмодзи с модификатором цвета кожи) — заметно больше. Пост, набитый эмодзи, упирается в лимит раньше, чем кажется по числу знаков.
Разметка — жирный, курсив, ссылки — в лимит не входит: Telegram хранит её отдельно от текста. Ссылка на десять символов с длинным адресом занимает десять символов, а не длину адреса.
Что делать с длинным текстом
Разбить на два сообщения. Просто, но подписчик получает два уведомления, а второе без первого читается плохо.
Вынести в статью. Telegraph или сайт, в канале — анонс. Хорошо для лонгридов, плохо для того, что должно читаться сразу.
Расширенное сообщение. Telegram умеет формат до 32 768 символов с заголовками, таблицами и медиа внутри. Один пост, одно уведомление, всё внутри Telegram.
Как у нас
Счётчик считает так же, как Telegram, и предупреждает заранее. Если текст вместе с автоподписью не влезает, пост сам уходит расширенным форматом — вместо отказа. Подробнее — на странице возможностей.