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


Форматирование сообщения
Два переключателя вверху экрана, над редактором шаблона. Они не зависят от него — оба применяются к каждому посту сразу же, даже пока сам редактор заблокирован:
- Удалить заголовок — убрать название источника и заголовок поста; остаётся только текст.
- Удалить ссылку на оригинал — в базовом сообщении заголовок приходит жирным текстом, а не ссылкой на пост. На свой шаблон переключатель не влияет: там
{$media_title}всегда обычный текст, а ссылку вы ставите сами —<a href="{$media_url}">{$media_title}</a>. - Удалить текст поста — остаётся только шапка; вместе с «Удалить заголовок» подпись будет пустой, придёт только медиа.
Базовое сообщение
Без шаблона пост приходит как базовое сообщение: название источника с эмодзи платформы, заголовок поста в виде ссылки (если у поста он есть) и текст. Раздел показывает, как именно выглядит базовое сообщение для поста с заголовком и без него, чтобы вы могли решить, нужен ли вам шаблон вообще. Пример обновляется сразу же, как вы переключите два тумблера форматирования выше.
Свой шаблон
Редактор временно доступен только для просмотра — идёт перенос тел шаблонов, об этом сообщает плашка на экране. Ниже описано, как он работает после снятия блокировки.
Редактор начинается с одной строки, {$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>. Панель инструментов вставляет их сама.
Пример шаблона для канала:
{$source_emoji} <b>{$source_title}</b>
{$media_description}
<a href="{$media_url}">Оригинал</a> · @mychannel
Сбросить и Сохранить стоят внизу редактора; как только вы начинаете печатать, появляется подсказка «Есть несохранённые изменения».
Отправить тестовое сообщение под редактором берёт последний реально доставленный пост — этого источника в шаблоне источника или всего чата в шаблоне чата, — оформляет его шаблоном в том виде, как он сейчас в редакторе (даже несохранённым), и присылает вам в личный чат с ботом вместе с медиа, чтобы результат был виден до сохранения.
Кнопки
Inline-кнопки под сообщением добавляются в том же редакторе кнопкой Добавить кнопку: ссылка, подпись и, при желании, премиум-эмодзи. Telegram не разрешает кнопки под медиа-группами (альбомами), поэтому кнопки появляются только под постами с одним медиа и текстовыми постами.
Кастомные эмодзи
Премиум-эмодзи в шаблоне записываются как <tg-emoji emoji-id="…">😀</tg-emoji>; пикер эмодзи в редакторе шаблона вставляет их за вас. Кто увидит их как премиум, объяснено в Кастомных эмодзи.
Тестовое сообщение
Внизу экрана — Отправить тестовое сообщение: бот пришлёт вам в личные сообщения последний доставленный в этот чат пост, оформленный текущим шаблоном, вместе с медиа. Так шаблон проверяется без ожидания нового поста; в настройках источника тест берёт последний пост этого источника.
Длина
Telegram ограничивает текстовое сообщение 4096 символами, а подпись к медиа — 1024. Более длинные посты разбиваются на несколько сообщений или обрезаются; поведение выбирается в мини-приложении в разделе Параметры отображения чата или источника.