HTML markup
In certain channels, you can use HTML markup to format the text in bot replies: for example, to emphasize some words a message using italics or render an enumeration as a list.
HTML markup is supported in the following channels:
How to use
There are several ways you can use HTML in the script:
-
The
areaction tag. Specify two parameters after the tag:htmlEnabled = trueandhtml, containing the text with markup:a: This is an article about HTML. || tts = "This is an article about <b>HTML</b>." -
The
$reactions.answermethod. The method argument should be an object with thehtmlproperty containing the text with markup:script:
$reactions.answer({
"value": "HTML is a <i>hypertext</i> markup language for viewing web pages in a browser.",
"tts": "HTML is a <i>hypertext</i> markup language for viewing web pages in a browser."
}); -
Replies with the
texttype. In the reply object, set themarkupproperty tohtmland pass the text with markup in thetextproperty:script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "text",
"text": "It was invented by <strike>an American</strike> a British computer scientist, Tim Berners-Lee.",
"markup": "html"
}); -
Replies with the
imageandvideotypes for markup of image or video captions. In the reply object, set themarkupproperty tohtmland pass the text with markup inimageNameorvideoName:script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "image",
"imageUrl": "https://example.com/tim-berners-lee.png",
"imageName": "<u>Tim-Berners Lee</u>, the inventor of HTML",
"markup": "html"
});
Channel restrictions
All channels except the Chat API support a limited set of HTML tags.
| Tag | Chat widget | Telegram |
|---|---|---|
<a> (link) | Yes | Yes |
<b> (bold text) | Yes | Yes |
<i> (italic text) | Yes | Yes |
<ol> (numbered list) | Yes | No |
<pre> (preformatted text) | Yes | Yes |
<strike> (strikethrough text) | Yes | Yes |
<u> (underline text) | Yes | Yes |
<ul> (bulleted list) | Yes | No |
<code> (code) | Yes | Yes |