2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-22 09:57:19 +00:00
1
Text Formatting
Dan edited this page 2017-12-17 13:39:32 +01:00

Pyrogram, just like Telegram Bot API, supports basic Markdown formatting for messages; it 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.

Here is the complete syntax you can use when sending or editing messages:

**bold text**

__italic text__

[inline URL](http://www.example.com/)

[inline mention of a user](tg://user?id=123456789)

`inline fixed-width code`

```block_language
pre-formatted fixed-width code block
```

Code snippets

  • Inline entities (bold, italic, ...):

    client.send_message(
        chat_id="me",
        text="**bold**, __italic__, [mention](tg://user?id=23122162), [url](https://pyrogram.ml), `code`"
    )
    

    Note: Mentions are only guaranteed to work if you have already contacted the user.

  • Code blocks:

    client.send_message(
        chat_id="me",
        text=(
            # Code block language is optional
            "``` python\n"
            "for i in range(10):\n"
            "   print(i)\n"
            "```"
        )
    )