Message Formatting (Telegram HTML-Compatible)
This page describes how to format messages using Telegram-compatible HTML markup.
Use these tags if you want your messages to appear correctly when sent through Telegram bots or clients that accept HTML formatting.
Basic Formatting Tags
New line
html
/nBold
html
<b>Your text</b>Italic
html
<i>Your text</i>Underline
html
<u>Your text</u>Strikethrough
html
<s>Your text</s>Monospace
html
<code>Your text</code>Preformatted block
html
<pre>Your text</pre>Preformatted block with language
html
<pre><code class="language-python">\nprint("Hello")\n</code></pre>Links
Standard link
html
<a href="https://example.com">Open website</a>Special Notes
- Telegram only allows specific HTML tags - others will be stripped.
- Tags must be properly closed or formatting will break.
- Nested tags work but must be valid HTML.
- Make sure you are using correct espace characters for preferred POST method. Often you would need to escape
<,>,""
Examples
Example 1: Multiple styles
html
<b>Bold</b>, <i>Italic</i>, <u>Underline</u>, <s>Strike</s>Example 2: Code snippet
html
<pre><code class=\"language-js\">\nconsole.log(\"Hello!\");\n</code></pre>