HTML-разметку можно использовать напрямую в блоках Информация и Вопрос для форматирования сообщений в Telegram. При этом все символы <
, >
и &
, если они не являются частью разметки, должны быть заменены на их HTML-коды:
<
→ <
>
→ >
&
→ &
Статья основана на статье из официальной документации Telegram и актуальна на 06.03.2024.
Ниже приведены все возможные способы взаимодействия с HTML в Telegram через API.
Разметка | Описание |
---|---|
<b>Жирный</b> |
Жирный. |
<i>Курсив</i> |
Курсив. |
<s>Зачеркнутый</s> |
|
<u>Подчеркнутый</u> |
Подчеркнутый. |
<tg-spoiler>Скрытый</tg-spoiler> |
Скрытый. |
<a href="https://google.com">Текст ссылки</a> |
Ссылка: Текст ссылки. |
<a href="tg://user?id=123456">Текст упоминания пользователя</a> |
Упоминание пользователя. |
<tg-emoji emoji-id="5458425656759032455">🙀</tg-emoji> |
Отображение кастомного стикера (или эмодзи, если у бота нет доступа к кастомным стикерам). Доступ к кастомным стикерам есть только у ботов с платной подпиской Fragment. |
<code>Моноширинный</code> |
<code>Моноширинный</code> (текст по клику копируется). |
<pre>мультистрочный моноширинный</pre> |
мультистрочный моноширинный текст (форматирование для нескольких строк). |
Для выделения кода можно использовать pre
и code
, указав язык программирования:
<pre><code class="language-python">
def hello(name: str = "World"):
print(f'Hello, {name}!')
hello()
hello("Ivan")
</code></pre>
Результат:
def hello(name: str = "World"):
print(f'Hello, {name}!')
hello()
hello("Ivan")
Для создания цитат можно использовать <blockquote>
:
<blockquote>
Первая строка цитаты
Вторая строка цитаты
</blockquote>
Результат:
Первая строка цитаты Вторая строка цитаты
Если вы используете разметку Markdown, то для каждого открывающего символа обязательно нужно использовать закрывающий.
Пример:
Ошибка: Привет! *Как дела?
Правильно: Привет! *Как дела?*
Если необходимо использовать отдельный символ разметки без форматирования, его можно экранировать с помощью обратного слэша \\
:
mail\\_sample@mail\\.com
Будет отображено как mail_sample@mail.com
.
В блоках Запрос к серверу экранирующий символ — \
.
Данная статья основана на официальной документации Telegram и актуальна на 06.03.2024.
Ниже приведены все возможные способы взаимодействия с MarkdownV2 в Telegram через API.
Пример | Разметка |
---|---|
*Жирный* |
Жирный. |
_Курсив_ |
Курсив. |
_Подчеркнутый_ |
Подчеркнутый. |
~Зачеркнутый~ |
|
||Скрытый|| |
Скрытый текст, который отображается только при нажатии. |
*жирный _курсив и жирный ~курсив и жирный и зачеркнутый ||курсив и жирный и зачеркнутый и скрытый||~ __подчеркнутый и курсив и жирный___ жирный* |
Пример сложного форматирования. |
[Текст ссылки](https://google.com) |
Ссылка. В [] указывается отображаемый текст, а в () — сама ссылка. |
[Текст упоминания пользователя](tg://user?id=123456) |
Упоминание пользователя. В () указывается его идентификатор. |
 |
Отображение кастомного стикера по его идентификатору (или эмодзи внутри [] , если у бота нет доступа к кастомным стикерам). К кастомным стикерам имеют доступ только боты с платной подпиской Fragment. |
`Моноширинный` |
Моноширинный текст, который можно копировать при клике. |
Мультистрочный моноширинный |
Мультистрочный моноширинный текст (форматирование сразу для нескольких строк). |
Используйте тройные обратные кавычки (```) и укажите язык программирования:
```python
def hello(name: str = "World"):
print(f'Hello, {name}!')
hello()
hello("Ivan")
Результат:
```python
def hello(name: str = "World"):
print(f'Hello, {name}!')
hello()
hello("Ivan")
Для создания цитат используйте >
перед каждой строкой:
> Первая строка цитаты.
> Вторая строка цитаты.
Результат:
Первая строка цитаты.
Вторая строка цитаты.