Шаблон сообщения

Решите, как выглядит доставленный пост: заголовок, источник, шапка, подвал, кнопки.

ГлавнаяЧатШаблон сообщения
ГлавнаяЧатСписок источниковИсточникШаблон сообщения

Шаблон сообщения управляет оформлением каждого сообщения, которое получает чат. Есть у чата и у каждого источника.

Форматирование сообщения

Четыре переключателя вверху экрана, над редактором шаблона. Они не зависят от него — применяются к каждому посту сразу же, даже пока сам редактор заблокирован:

  • Удалить заголовок — убрать название источника и заголовок поста; остаётся только текст.
  • Удалить ссылку на оригинал — в базовом сообщении заголовок приходит жирным текстом, а не ссылкой на пост. На свой шаблон переключатель не влияет: там {$media_title} всегда обычный текст, а ссылку вы ставите сами — <a href="{$media_url}">{$media_title}</a>.
  • Удалить текст поста — остаётся только шапка; вместе с «Удалить заголовок» подпись будет пустой, придёт только медиа. Rich-пост в этом случае уходит обычным сообщением Telegram — без rich-тела, ведь оно и есть текст поста.
  • Заголовок под текстом — поменять местами две части сообщения: сначала текст поста, под ним заголовок со ссылкой на оригинал. Полезно, когда заголовок дублирует первую строку текста и мешает читать превью в списке чатов.

«Удалить заголовок» и «Удалить текст поста» — параметры шаблона: они прячут текст только при сборке сообщения. Обработка ИИ, фильтры и журнал доставки по-прежнему видят полный текст поста.

Базовое сообщение

Без шаблона пост приходит как базовое сообщение: название источника с эмодзи платформы, заголовок поста в виде ссылки (если у поста он есть) и текст. Раздел показывает, как именно выглядит базовое сообщение для поста с заголовком и без него, чтобы вы могли решить, нужен ли вам шаблон вообще. Пример обновляется сразу же, как вы переключите тумблеры форматирования выше — в том числе «Заголовок под текстом».

Свой шаблон

Редактор начинается с одной строки, {$default_message}, которая обозначает базовое сообщение. Напишите шапку над ней и подвал под ней или замените её целиком переменными:

ПеременнаяЗначение
{$default_message}базовое сообщение целиком
{$source_emoji}иконка платформы источника
{$source_title}название источника
{$source_url}ссылка на источник
{$source_type}название платформы
{$media_title}заголовок поста
{$media_url}прямая ссылка на пост
{$media_description}текст поста

Форматирование — HTML Telegram: <b>, <i>, <u>, <s>, <code>, <a href="…">, <tg-spoiler>. Панель инструментов вставляет их сама; все её инструменты, включая премиум-эмодзи (<tg-emoji emoji-id="…">😀</tg-emoji>), описаны в разделе Редактор сообщения.

Пример шаблона для канала:

{$source_emoji} <b>{$source_title}</b>

{$media_description}

<a href="{$media_url}">Оригинал</a> · @mychannel

Сбросить и Сохранить стоят внизу редактора; как только вы начинаете печатать, появляется подсказка «Есть несохранённые изменения».

Проверить шаблон до сохранения можно тестовым сообщением.

Кнопки

Inline-кнопки под сообщением добавляются в том же редакторе кнопкой Добавить кнопку: ссылка, подпись и, при желании, премиум-эмодзи. Telegram не разрешает кнопки под медиа-группами (альбомами), поэтому кнопки появляются только под постами с одним медиа и текстовыми постами.

Тестовое сообщение

Внизу экрана — Отправить тестовое сообщение: бот берёт последний доставленный в этот чат пост, оформляет его шаблоном в том виде, как он сейчас в редакторе (даже несохранённым), и присылает вам в личные сообщения вместе с медиа. Так вы видите результат раньше подписчиков и без ожидания нового поста; в настройках источника тест берёт последний пост этого источника. Если в чат ещё ничего не доставлено, проверять не на чем — бот так и ответит.

Длина

Telegram ограничивает текстовое сообщение 4096 символами, а подпись к медиа — 1024. Более длинные посты разбиваются на несколько сообщений или обрезаются; поведение выбирается в мини-приложении в разделе Параметры отображения чата или источника.