ВАЖНО

Если вы используете разметку Markdown, то для каждого открывающего символа ОБЯЗАТЕЛЬНО нужно использовать закрывающий. 
Пример:

  • Ошибка: "Привет! *Как дела?"
  • Правильно: "Привет! *Как дела?*"

Если нужно использовать просто одиночный символ, то его можно "экранировать", то есть поставить знак \\ перед ним: 

"mail\\_sample@mail\\.com" будет отправлено как "mail_sample@mail.com"

В блоке запрос к серверу экранирующий символ - \

Обратите внимание

Данная статья основана на статье из официальной документации telegram и актуальна на 06.03.2024

Ниже приведены все возможные способы взаимодействия с MarkdownV2 в telegram через api

РазметкаОписание
*жирный*Жирный
_Курсив_Курсив
__Подчеркнутый__Подчеркнутый
~Зачеркнутый~Зачеркнутый
||скрытый||Скрытый текст, который будет отображен только при нажатии на него
*жирный _курсив и жирный ~курсив и жирный и зачеркнутый ||курсив и жирный и зачеркнутый и скрытый||~ __подчеркнутый и курсив и жирный___ жирный*Пример сложного форматирования

[Текст ссылки](https://google.com)

[Текст упоминания пользователя](tg://user?id=123456)

В [] указывается отображаемый текст, а в () сама ссылка или идентификатор пользователя telegram

Кастомный стикер по его идентификатору (либо текст/эмодзи в [], если у бота нет доступа к кастомным стикерам)

К кастомным стикерам имеют доступ только боты, которым было куплено дополнительное Fragment

`моноширинный`Моноширинный текст, который при клике копируется

```

мультистрочный

моноширинный

```

То же самое, что моноширинный, но работает сразу для нескольких строк

```python

def hello(name: str = "World"):

    print(f'Hello, {name}!')


hello()

hello("Ivan")

```

Блок с фрагментом кода

def hello(name: str = "World"):
    print(f'Hello, {name}!')

hello()
hello("Ivan")

>Первая строка цитаты

>Вторая строка цитаты

Блок цитирования

  • Нет меток