HTML-разметка
В некоторых каналах вы можете использовать HTML-разметку, чтобы форматировать текст ответов бота: например, выделить часть сообщения курсивом или оформить перечисление при помощи списка.
HTML-разметка поддерживается в каналах:
предупреждение
Если бот отправит сообщение с HTML-разметкой в каком-либо другом канале,
пользователь получит обычное сообщение без разметки.
Использование в сценарии
Использовать HTML-разметку можно несколькими способами:
Тег реакции
a. После тега укажите параметрыhtmlEnabled = trueиhtmlс размеченным текстом:a: Это статья про HTML. || htmlEnabled = true, html = "Это статья про <b>HTML</b>."Ответы с типом
text. Передайте в полеmarkupобъекта с ответом значениеhtml, а в полеtext— размеченный текст:script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "text",
"text": "HTML — язык разметки <i>гипертекста</i> для просмотра веб-страниц в браузере.",
"markup": "html"
});Метод
$reactions.answer. Передайте как аргумент метода объект с полемhtml, которое должно содержать размеченный текст:script:
$reactions.answer({
"value": "Его изобрел британский ученый Тим Бернерс-Ли.",
"html": "Его изобрел <strike>американский</strike> британский ученый Тим Бернерс-Ли."
});
Ограничения каналов
Все каналы, кроме Chat API, поддерживают ограниченный набор HTML-тегов.
| Тег | Чат-виджет | Telegram |
|---|---|---|
<a> (ссылка) | Да | Да |
<b> (полужирный текст) | Да | Да |
<i> (курсив) | Да | Да |
<ol> (нумерованный список) | Да | Нет |
<pre> (предварительно отформатированный текст) | Да | Да |
<strike> (перечеркнутый текст) | Да | Да |
<u> (подчеркнутый текст) | Да | Да |
<ul> (маркированный список) | Да | Нет |