Перейти к содержимому

Как сделать копирующийся текст в телеграмме

  • автор:

Как форматировать текст в Телеграме

bg-picture

Если скажем, что восприятие текста зависит не только от того ЧТО написано, но и от того КАК это сделано, Америку, наверняка, не откроем. А вот небольшой ликбез по техническим моментам в формате “Бери и делай!” — всегда хорошая идея. Поэтому пристегнулись, приготовились учиться делать текст в телеге удобно-читаемым и погнали.

Форматирование в Телеграм: какие шрифты доступны

По умолчанию текст в телеге набирается в стиле regular. Это классический шрифт без засечек, наклона, подчеркиваний и т.д. Но, при необходимости, можно немного поколдовать и выделить отдельные слова или фрагменты текста специальным форматированием.

Шрифт в Телеграме может быть:

  • жирным;
  • курсивным;
  • моноширинным;
  • зачеркнутым;
  • подчеркнутым;
  • скрытым.

Скрытый текст — достаточно свежая опция, которая позволяет скрыть спойлеры. Текст становится видимым, только если кликнуть по нему. А вот так доступные стили текста выглядят на практике:

Как изменить форматирование в Телеграм

Telegram позволяет играть с текстом тремя способами: с помощью контекстного меню, сочетания горячих клавиш и спецсимволов.

Способ 1. Контекстное меню

Этот способ работает как с мобильных устройств, так и с десктопа. Чтобы изменить стиль текста, нужно выделить его — нажать правой кнопкой мыши (если с десктопа) — выбрать опцию форматирования в появившемся меню — выбрать нужный тип шрифта. Также через контекстное меню можно добавить гиперссылку.

Способ 2. Специальные символы

Telegram также позволяет видоизменять текст, обернув его его при наборе в специальные символы. Правда эта опция доступна только для трех стилей: жирного, моноширинного и курсивного.

  • для жирного, выделите фрагмент текста слева и справа двумя звездочками: **text** → text;
  • чтобы сделать текст курсивным, нужно поставить по два знака нижнего подчеркивания справа и слева: __text__ → text;
  • для моноширинного текста, оберните фрагмент в тройные апострофы “`text“`→ text.

Способ 3. Горячие клавиши

Если пользуетесь Telegram с компьютера, удобнее всего менять шрифт с помощью горячих клавиш. Это позволяет играть текстом быстрее, чем через контекстное меню, и дает более широкий набор опций, чем использование специальных символов. Неделька со шпаргалкой и Вы будете форматировать текст по памяти, как telegram-маг.

Набор волшебных клавиш выглядит так:

  • жирный — Ctrl (CMD) + B;
  • подчеркнутый — Ctrl (CMD) + U;
  • зачеркнутый — Ctrl (CMD) + Shift + X;
  • курсивный — Ctrl (CMD) + I;
  • моноширинный — Ctrl (CMD) + Shift + M.

Чтобы отформатировать текст на устройстве с Windows, используйте клавишу Ctrl, для устройств MacOs — клавишу Cmd.

Бонусный лайфхак

Навык менять стиль текста пригодится не только чтобы навести красоту и сделать сообщение более читаемым, выделив важное жирным курсивом и т.д. С помощью нужного начертания текста, можно также упростить читателю жизнь при копировании нужной информации. Так текст, написанный моноширинным шрифтом, можно скопировать при одном нажатии. Пометочка: функция доступна только на мобильных устройствах и планшетах.

Выделяйте моноширинным текстом номера телефонов, email-адреса, банковские реквизиты, промокоды и т.д.

На этом порция обучалок по мэджик-скилз на сегодня закончена. Надеемся было полезно и Ваши отношения с Telegram станут более теплыми. А у нас тут тепло всегда, поэтому заходите на огонек.

Стилизация текста в telegram. Разметка markdown и html

Небольшой обзор того, как работает разметка в telegram, как в нем стилизовать текст при помощи markdown и html.

Сразу оговорюсь: в интернете множество статей про то, как делать отложенные посты, добавлять к ним кнопки и оформлять их с помощью @controllerbot и аналогов. Эта статья совсем о другом.

Разметку с помощью контекстного меню рассматривать тоже не буду. О ней вы скорее всего все знаете и пользуетесь постоянно. На всякий случай оставлю скриншот как пример:

стилизация с помощью контекстного меню

В конце статьи также приведен список горячих клавиш.

Почти все тоже самое можно сделать быстрее с помощью специальных символов. Если вы такой же заядлый текстер, как я, или просто любите быстро печатать, то вам будет интересно.

Markdown довольно обширный язык и в телеграм представлена лишь малая часть его возможностей. На самом деле, с его помощью вы можете писать целые статьи. Ознакомиться с синтаксисом можно по ссылке

Markdown в телеграм

Итак, заходим на официальный сайт телеграм, идем в стилизацию текста и видим поддерживаемую разметку:

стилизация с официального сайта telegram.org

Однако, если просто вставить всю указанную markdown разметку в телеграм, то мы получим следующее:

Не работает курсивное начертание. Вероятно, в telegram давно не обновляли эту страницу и некоторые правила поменялись, а некоторые добавились. В стандартной разметке markdown действительно для курсива используется одна «звездочка», однако, в телеграм работает двойное подчеркивание. А с помощью || можно сделать скрытый текст, который появился относительно недавно. И вот мы получаем полный список полноценно работающих «команд»:

**сам ты жирный**
__курсив__
`код`
~~перечеркнутый~~
«`блок кода«`
||скрытый текст||

Но что со ссылками? Ссылки в разметке markdown выглядят вот так:

Однако, по умолчанию они не работают (только в telegram x для android)

На официальном сайте указан инлайн-бот @bold — с помощью него можно вдохнуть жизнь в ссылку, однако, при этом, бот оставит свой след на нашем сообщении:

пример использования @bold

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

В этом боте работает свой вариант markdown:

Все-таки для ссылки я бы использовал контекстное меню или горячие клавиши — это гораздо удобнее.

Как там HTML?

В целом, html-разметка тоже работает, но уже с другим инлайн-ботом. Нужно всего лишь написать:

И далее нужный нам текст с поддерживаемыми html-тегами. Вот их полный список:

Этот бот работает с markdown, точно также как @bold, нужно лишь добавить «md»:

Горячие клавиши

Кому-то выделить текст и нажать сочетание клавиш будет гораздо проще и удобнее. Для таких людей я и припас этот списочек:

Для 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 = Подчеркнутый
com + shift + X = Перечеркнутый
com + shift + K = Моноширинный (код)
com + shift + P = Скрытый текст

  • HTML
  • Смартфоны
  • Социальные сети и сообщества
  • Типографика

Как форматировать текст в Telegram

Мало кто знает, но в Telegram можно писать жирным, наклонным, моноширным шрифтами и вставлять гиперссылки без помощи ботов. Сейчас расскажем вам, как это делать.

1. Чтобы выделить слово жирным, нужно с двух сторон поставить по две звездочки.

Пишем **Привет** — получаем Привет.

2. Для выбора наклонного шрифта, нужно вместо звездочек поставить по два нижних подчеркивания.

Пишем __Привет__ — получаем Привет.

3. Чтобы получить моноширный однострочный шрифт (написать им вы сможете только в одну строку), нужно выделить слово грифисом. Кстати на смартфонах, при нажатии на такой текст он копируется в буфер обмена автоматически.

Пишем `Привет` — получаем Привет

4. Моноширный многострочный нужно выделить тремя грифисами с двух сторон.

` ` `Привет — Привет
Как дела?` ` ` Как дела?

Кроме того, в клиенте Telegram X еще есть возможность ставить гиперссылки. Для этого нужно вввести такую конструкцию: [Текст](Ссылка)

Обновлено:

Начиная с версии Telegram Android 4.8.10 форматировать текст можно через меню. Для этого выделите текст и нажмите на меню форматирования или меню трех точек (для смартфонов некоторых китайских брендов).

Форматировать текст в Desktop версии можно через контекстное меню (правая клавиша мыши) или горячими клавишами.

Подписывайтесь на канал Вам Телеграм — актуальные новости, полезные статьи и советы по работе с Telegram.

как через telebot сделать чтобы текст копировался по нажатию

Если вы используете parse_mode=MARKDOWN , то можете сделать так:

frase = 12345 bot.send_message(message.chat.id, f'``', parse_mode=telegram.ParseMode.MARKDOWN) 

Если вы используете parse_mode=HTML , то можете сделать так:

frase = 12345 bot.send_message(message.chat.id, f' ', parse_mode=HTML) 

Отслеживать
ответ дан 1 фев 2022 в 12:18
21 5 5 бронзовых знаков

  • python
  • telegram-bot
  • telebot
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *