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:
If the bot sends a message with HTML markup in some other channel, the user will receive a plain text message without any formatting.
How to use
There are several ways you can use HTML in the script:
-
The
a
reaction tag. Specify two parameters after the tag:htmlEnabled = true
andhtml
, containing the text with markup:a: This is an article about HTML. || tts = "This is an article about <b>HTML</b>."
-
Replies with the
text
type. In the reply object, set themarkup
property tohtml
and pass the text with markup in thetext
property:script: $response.replies = $response.replies || []; $response.replies.push({ "type": "text", "text": "HTML is a <i>hypertext</i> markup language for viewing web pages in a browser.", "markup": "html" });
-
The
$reactions.answer
method. The method argument should be an object with thehtml
property containing the text with markup:script: $reactions.answer({ "value": "It was invented by a Britich computer scientist, Tim Berners-Lee.", "tts": "It was invented by <strike>an American</strike> a Britich computer scientist, Tim Berners-Lee." });
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 |