Разметка сообщений бота в 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
- Выделение текста
- Разделители
- Списки
- Ссылки
Разметка | Отображаемый текст |
---|---|
\*Жирный текст\* | Жирный текст |
\_Курсив\_ | Курсив |
`Код` | Код |
Разметка | Отображаемый текст |
---|---|
Первая строка\n---\nВторая строка | Первая строка ---- Вторая строка |
Первая строка\nВторая строка | Первая строка Вторая строка |
Разметка | Отображаемый текст |
---|---|
\n* Первый пункт \n* Второй пункт |
|
\n1. Первый пункт \n2. Второй пункт |
|
Разметка | Отображаемый текст |
---|---|
[Наш сайт](https://just-ai.com/) | Наш сайт |
HTML
- Выделение текста
- Разделители
- Ссылки
Разметка | Отображаемый текст |
---|---|
<b>Жирный текст</b> | Жирный текст |
<i>Курсив</i> | Курсив |
<code> |