Перейти к основному содержимому

Разметка сообщений бота в Telegram

Сообщения бота в Telegram можно форматировать при помощи разметки Markdown или HTML.

Применение разметки к отдельному сообщению

Чтобы применить разметку к отдельному сообщению типа text, передайте в поле markup значение markdown или html:

script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "text",
"text": "HTML — язык разметки <i>гипертекста</i> для просмотра веб-страниц в браузере.",
"markup": "html"
});
подсказка

В статье HTML-разметка вы можете узнать о других способах использования HTML в сценарии.

Применение разметки ко всем ответам бота

Чтобы применить разметку ко всем текстовым ответам бота в сценарии, вызовите функцию bind с типом обработчика postProcess. Передайте в поле markup значение markdown или html.

В приведенном примере обработчик добавляет во все ответы бота в канале Telegram поле, которое указывает, что к ним применена разметка Markdown.

bind("postProcess", function(context) {
if (context.request.channelType === "telegram") {
context.response.replies.forEach(function(reply) {
if (reply.type === "text") {
reply.markup = "markdown";
}
});
}
});

Синтаксис разметки

Markdown

РазметкаОтображаемый текст
\*Жирный текст\*Жирный текст
\_Курсив\_Курсив
`Код`Код

HTML

РазметкаОтображаемый текст
<b>Жирный текст</b>Жирный текст
<i>Курсив</i>Курсив
<code>Код</code>Код
<u>Подчеркивание</u>Подчеркивание
<strike>Зачеркивание</strike>Зачеркивание
<pre>Предварительное форматирование</pre>
Предварительное форматирование