Форматирование текста в Telegram
А вы знаете, что в Telegram можно форматировать текст: жирный, курсив, код … и т.п.? Для этого можно использовать готовых ботов или Telegram Bot API, что не так и сложно; а можно стандартные средства месенджера … главное знать как!
Начнём с того, что до недавнего времени форматирование текста сообщений в Телеграм было доступно только ботам. Оно и сейчас доступно им в гораздо большем объёме и стилях.
Конечно, у такого способа есть один ключевой недостаток — публикация сообщения от имени бота или с указанием «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
Ща посмотрим, что из этого получится…
Как вы видите, у нас всё получилось, и ничего сложного в этом нет … а ниже я выложу скриншот результата обращения по указанному URL в браузере … там будет ответ Telegram в формате JSON.
Форматирование текста через Telegram бота @bold
А теперь о @bold боте. Совсем чуть-чуть, но его стоит упомянуть.
Начну с того, что @bold является одним из официальных и старейших ботов Telegram и служит для создания небольших (до 260 знаков, без учёта знаков разметки, остальное урезается) сообщений с форматированием текста в inline-режиме (прописывается via бота).
Для использования @bold бота начните сообщение с его юзернейма, а потом укажите текст с разметкой, напримере:
@bold это *жирный*, _косой_ и `код`.
По мере ввода текста бот выдаст всплывающее меню с вариантами разметки: Bold, Italic и Fixedsys
(для форматирования строки текста в целом) и Custom (если вы использовали Markdown разметку).
Визуальная форматирование текста на iPhone / iPad
Ну, а теперь у нас на очереди те возможности форматирования текста, которые доступны в приложении Телеграм. И начнём мы с Telegram для iPhone / iPad, т. к. только тут (насколько мне известно) доступно визуальное форматирование текста.
- Введите текст в поле ввода.
- Выделите форматируемый фрагмент текст.
- Появится меню где будет пункт «BIU».
Примечание: на старых (уже?) iPhone / iPad это может и не работать.
Форматирование текста на остальных устройствах
Для всех остальных недавно стало доступно форматирование текста путём видоизменённой Markdown разметки. В начале был доступен только код
, а теперь жирный и курсив!
спасибо!!!
надо попробовать
Странно, что они используют двойные парные звёздочки с подчёркиваниями, когда стандартом считается одинарные (поддерживаются рядом форумных движков и тем же YouTube). Здесь же отмечу, что тот же WhatsApp позволяет видеть форматирование ещё перед отправкой сообщения, а так же позволяет применять одновременно и жирный, и курсив, что невозможно в Telegram. Да и вообще, мне не нравится шрифт в настольной версии Telegram, там жирный шрифт едва отличим от обычного, и выглядит коряво в целом.