Text Formatting =============== Pyrogram, just like `Telegram Bot API`_, supports basic Markdown and HTML formatting styles for text messages and media captions; Markdown uses the same syntax as Telegram Desktop's and is enabled by default. Beside bold, italic, and pre-formatted code, **Pyrogram does also support inline URLs and inline mentions of users**. Markdown Style -------------- To use this mode, pass :obj:`MARKDOWN ` or "markdown" in the *parse_mode* field when using :obj:`send_message() `. Use the following syntax in your message: .. code-block:: text **bold text** __italic text__ [inline URL](https://docs.pyrogram.ml/) [inline mention of a user](tg://user?id=23122162) `inline fixed-width code` ```block_language pre-formatted fixed-width code block ``` HTML Style ---------- To use this mode, pass :obj:`HTML ` or "html" in the *parse_mode* field when using :obj:`send_message() `. The following tags are currently supported: .. code-block:: text bold, bold italic, italic inline URL inline mention of a user inline fixed-width code
pre-formatted fixed-width code block
.. note:: Mentions are only guaranteed to work if you have already met the user (in groups or private chats). Examples -------- - Markdown: .. code-block:: python app.send_message( chat_id="haskell", text=( "**bold**, " "__italic__, " "[mention](tg://user?id=23122162), " "[URL](https://docs.pyrogram.ml), " "`code`, " "```" "for i in range(10):\n" " print(i)```" ) ) - HTML: .. code-block:: python app.send_message( chat_id="haskell", text=( "bold, " "italic, " "mention, " "URL, " "code, " "
"
                "for i in range(10):\n"
                "    print(i)"
                "
" ), parse_mode="html" ) .. _Telegram Bot API: https://core.telegram.org/bots/api#formatting-options