Форматирование текста в Telegram

А вы знаете, что в Telegram можно форматировать текст: жирный, курсив, код … и т.п.? Для этого можно использовать готовых ботов или Telegram Bot API, что не так и сложно; а можно стандартные средства месенджера … главное знать как!

Форматирование текста в Telegram

Начнём с того, что до недавнего времени форматирование текста сообщений в Телеграм было доступно только ботам. Оно и сейчас доступно им в гораздо большем объёме и стилях.

Markdown стиль разметки текста сообщений в Telegram
Markdown стиль разметки текста сообщений в Telegram
HTML стиль разметки текста сообщений в Telegram
HTML стиль разметки текста сообщений в Telegram

Конечно, у такого способа есть один ключевой недостаток — публикация сообщения от имени бота или с указанием «via» бота. Да и нужно же создать этого бота или использовать существующий, например @bold.

Есть и другие нюансы, которые связаны с экранированием спецсимволов … но этот вопрос я опущу, чтобы не грузить вас лишней информацией.

Форматирование текста через своего Telegram бота

Ну а тем, кто всё же хочет воспользоваться своим ботом, без программирования, подскажу один лайфхак. О том, как создать и получить токен бота я уже рассказывал и теперь мы можем воспользоваться Telegram Bot API для отправки запроса через адресную строку браузера … как говорится: почувствуй себя хацкером!

Такой URL имеет следующий формат:

https://api.telegram.org/bot<token>/<method>?<params>
  • <token> — та самая строчка токена (ключа);
  • <method> — один из методов Telegram Bot API … в нашем случае мы будем использовать sendMessage для отправки сообщения через бота в чат, канал и прочее;
  • <params> — параметры запроса … в нашем случае мы рассмотрим только 3 их них:
    • chat_id — уникальный идентификатор или юзернейм (с @ в начале) канала, чата, прочее;
    • text — текст сообщения с разметкой;
    • parse_mode — стиль размеки, мы будем использовать Markdown.

Примечание: для того чтобы бот мог отправить сообщения в канал, чат, прочее ... ему нужно иметь там права на постинг, т. е. быть админом.

Например, в админах канала @freepr42 есть бот @freepr42_bot… его <token>я конечно вам не скажу. Метод, напомню, sendMessage. В качестве chat_idиспользуем юзернейм канала @freepr42. В качестве textзначение, например: это *жирный*, _косой_ и `код`. Параметр parse_mode, напомню, Markdown. В результате мы получаем URL:

https://api.telegram.org/bot<token>/sendMessage?chat_id=@freepr42&text=*жирынй*, _косой_ и `код`&parse_mode=Markdown

Ща посмотрим, что из этого получится…

Опубликованное Telegram ботом сообщение с форматированием текста
Опубликованное Telegram ботом сообщение с форматированием текста

Как вы видите, у нас всё получилось, и ничего сложного в этом нет … а ниже я выложу скриншот результата обращения по указанному URL в браузере … там будет ответ Telegram в формате JSON.

ответ Telegram Bot API в формате JSON
ответ Telegram Bot API в формате JSON

Форматирование текста через Telegram бота @bold

А теперь о @bold боте. Совсем чуть-чуть, но его стоит упомянуть.

Начну с того, что @bold является одним из официальных и старейших ботов Telegram и служит для создания небольших (до 260 знаков, без учёта знаков разметки, остальное урезается) сообщений с форматированием текста в inline-режиме (прописывается via бота).

Для использования @bold бота начните сообщение с его юзернейма, а потом укажите текст с разметкой, напримере:

@bold это *жирный*, _косой_ и `код`.

По мере ввода текста бот выдаст всплывающее меню с вариантами разметки: Bold, Italic и Fixedsys(для форматирования строки текста в целом) и Custom (если вы использовали Markdown разметку).

Скриншот Telegram на Windows с использованием @bold бота для форматирования текста небольших сообщений
Скриншот Telegram на Windows с использованием @bold бота для форматирования текста небольших сообщений

Визуальная форматирование текста на iPhone / iPad

Ну, а теперь у нас на очереди те возможности форматирования текста, которые доступны в приложении Телеграм. И начнём мы с Telegram для iPhone / iPad, т. к. только тут (насколько мне известно) доступно визуальное форматирование текста.

  1. Введите текст в поле ввода.
  2. Выделите форматируемый фрагмент текст.
  3. Появится меню где будет пункт «BIU».

Примечание: на старых (уже?) iPhone / iPad это может и не работать.

Cкриншот Telegram на Iphone с использованием визуального форматирования текста сообщения.
Cкриншот Telegram на Iphone с использованием визуального форматирования текста сообщения.

Форматирование текста на остальных устройствах

Для всех остальных недавно стало доступно форматирование текста путём видоизменённой Markdown разметки. В начале был доступен только код, а теперь жирный и курсив!

Markdown разметка текста в приложении Telegram
Markdown разметка текста в приложении Telegram