Небольшой обзор того, как работает разметка в telegram, как стилизовать текст при помощи markdown и html.
8.7K открытий
Разметку с помощью контекстного меню рассматривать тоже не буду. О ней вы скорее всего все знаете и пользуетесь постоянно. На всякий случай оставлю скриншот как пример:
стилизация с помощью контекстного меню
В конце статьи также приведен список горячих клавиш.
Почти все тоже самое можно сделать быстрее с помощью специальных символов. Если вы такой же заядлый текстер, как я, или просто любите быстро печатать, то вам будет интересно.
Markdown довольно обширный язык и в телеграм представлена лишь малая часть его возможностей. На самом деле, с его помощью вы можете писать целые статьи. Ознакомиться с синтаксисом можно по ссылке
Markdown в телеграм
Итак, заходим на официальный сайт телеграм, идем в стилизацию текста и видим поддерживаемую разметку:
стилизация с официального сайта telegram.org
Однако, если просто вставить всю указанную markdown разметку в телеграм, то мы получим следующее:
Как сделать жирный и скрытый текст в Телеграме. Как зачеркнуть текст в Телеграмме
Не работает курсивное начертание. Вероятно, в telegram давно не обновляли эту страницу и некоторые правила поменялись, а некоторые добавились. В стандартной разметке markdown действительно для курсива используется одна «звездочка», однако, в телеграм работает двойное подчеркивание. А с помощью || можно сделать скрытый текст, который появился относительно недавно. И вот мы получаем полный список полноценно работающих «команд»:
**сам ты жирный**
__курсив__
`код`
~~перечеркнутый~~
«`блок кода«`
||скрытый текст||
Но что со ссылками? Ссылки в разметке markdown выглядят вот так:
Однако, по умолчанию они не работают (только в telegram x для android)
Можно использовать его и для оформления текста, чтобы потом скопировать и отправить куда нам нужно уже без подписи бота.
В этом боте работает свой вариант markdown:
Все-таки для ссылки я бы использовал контекстное меню или горячие клавиши — это гораздо удобнее.
Как там HTML?
В целом, html-разметка тоже работает, но уже с другим инлайн-ботом. Нужно всего лишь написать:
И далее нужный нам текст с поддерживаемыми html-тегами. Вот их полный список:
Если вам нужен VDS в России — рекомендую sprintbox. По моему промокоду CASHGOK20 вы получите кэшбэк 20% при первом пополнении — не забудьте ввести его.
Горячие клавиши
Кому-то выделить текст и нажать сочетание клавиш будет гораздо проще и удобнее. Для таких людей я и припас этот списочек:
Для windows:
ctrl + B = Жирный
ctrl + I = Курсив
ctrl + U = Подчеркнутый
ctrl + shift + X = Перечеркнутый
ctrl + shift + M = Моноширинный (код)
ctrl + shift + N = Очистить стили
Для macos:
com + U = Ссылка
com + B = Жирный
com + I = Курсив
com + shift + U = Подчеркнутый
Telegram выделить текст жирным шрифтом, зачёркнуть и подчеркнуть текст, выделить текст курсивом
com + shift + X = Перечеркнутый
com + shift + K = Моноширинный (код)
com + shift + P = Скрытый текст
Источник: vc.ru
Форматирование текста python telebot
Предполагаю: ret_msg = tb.send_message(CHAT_ID, markdown, parse_mode=»Markdown») , а в markdown = «~~зачеркнутый~~ текст» . github.com/eternnoir/pyTelegramBotAPI/blob/… и paulradzkov.com/2014/markdown_cheatsheet
15 окт 2019 в 16:32
15 окт 2019 в 19:19
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Попробуйте указывать текст в формате markdown, например:
markdown = «~~зачеркнутый~~ текст» ret_msg = tb.send_message(CHAT_ID, markdown, parse_mode=»Markdown»)
Если возможностей markdown будет не хватать, то используйте html : parse_mode=’HTML’
Отслеживать
ответ дан 15 окт 2019 в 20:29
76.6k 6 6 золотых знаков 53 53 серебряных знака 120 120 бронзовых знаков
Это можно осуществить с помощью MarkdownV2
bot.send_message(message.chat.id, ‘__Нижнее подчёркивание__’, parse_mode=’MarkdownV2′) bot.send_message(message.chat.id, ‘~Зачёркнутый~’, parse_mode=’MarkdownV2′)
Отслеживать
ответ дан 31 окт 2020 в 16:56
394 1 1 золотой знак 3 3 серебряных знака 13 13 бронзовых знаков
- python
- telegram-bot
- telebot
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Как зачеркнуть слово в телеграмме на компьютере
При общении в Telegram можно добавлять выразительности и расставлять акценты, используя форматирование текста. Слова и фразы можно выделить жирным шрифтом, написать курсивом или даже вычеркнуть
Форматирование с помощью контекстного меню Telegram
Сначала напишите нужный текст в окне чата и выберите его. Однако не отпускайте палец, а удерживайте его при выделении. Появится контекстное меню, в котором будут различные опции форматирования, вырезания и копирования.
Чтобы получить перечень всех доступных опций запустите контекстное меню в виде значка с тремя точками справа вверху на Android.
Выберите один из вариантов: жирный шрифт, курсив, моно, зачеркивание, подчеркивание, создать ссылку и обычный.
Ручное форматирование текста
Форматирование непосредственно из самого текста требует предварительного запоминания специальных символов. В начале это может показаться менее удобным, чем предыдущий способ, но со временем такой подход может оказаться более быстрым.
При ручном форматировании текста необходимо выделить область форматированного текста специальными символами. Отметки нужно ставить перед и после форматируемой фразы.
Чтобы выделить текст жирным шрифтом поставьте две звездочки: **жирный шрифт**. Писать курсивом можно, поставив два подчеркивания: __курсив__. Отобразить зачеркнутое слово можно с помощью тильды: ~~зачеркнуто~~.
Моноширинный шрифт имеет фиксированную ширину символов и чтобы печатать им необходимо поставить кавычки: ‘фиксированный’
Источник: xabar.uz