ВАЖНО
Если вы используете разметку 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") |
>Первая строка цитаты >Вторая строка цитаты | Блок цитирования |