Разметка сообщений бота в 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";
}
});
}
});