Как отправить код в телеграмме
Перейти к содержимому

Как отправить код в телеграмме

  • автор:

Есть ли в Telegram возможность форматировать код в чате и личных сообщениях?

Добрый день!
Я не так давно для себя открыл Telegram с его возможностями по форматированию. То есть возможностей из коробки у него нет, но есть, например, бот @bold, который имеет возможности делать текст подчеркнутым, жирным или курсивным. А есть ли боты, которые позволяют форматировать код с подсветкой в чатах и личных сообщениях? К сожалению самостоятельно я не нашел ничего подобного в поисковиках 🙁
Меня интересует именно C#, C++, Go.
Знает ли кто-нибудь подобные боты?

  • Вопрос задан более трёх лет назад
  • 42774 просмотра

4 комментария

Простой 4 комментария

Как оформить код в телеграме по новому стилю?

65405922f0dbf922613082.png

Everything_is_bad ха-ха, наивный )) Дело не в аудитории, а в том, что нынче в интернете развелось очень много личностей, которые так и не научились пользоваться гуглом (а кто-то и мозгом) и им даже в голову не приходит, что к любому приложению есть руководство пользователя, в котором все-все полностью и детально расписано (в нормальном и адекватном приложении, конечно, а не во всяком мусоре). Но зато социалочки они освоили и вместо гугла задают вопросы у людей, хотя все ответы на их вопросы и так у уже есть в мануалах и сети.

febday

При помощи HTML:

Тут код "

При помощи MARKDOWN:

```python тут код ```

Ответ написан 31 окт. 2023
theurus @theurus Автор вопроса

А список языков есть? c++ например не работает, отображается без подсветки. Возможно он как то по другому записывается, может cpp.

febday

theurus, не нашёл в документации, но нашёл вот здесь
Ваш ответ на вопрос

Войдите, чтобы написать ответ

telegram

  • Telegram

Как войти в telegram по SMS?

  • 1 подписчик
  • 5 часов назад
  • 26 просмотров

telegram

  • Telegram

Как написать сообщение от администратора канала телеграм?

  • 1 подписчик
  • 9 часов назад
  • 32 просмотра

Стилизация текста в 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":

Если вам нужен 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 = Подчеркнутый

com + shift + X = Перечеркнутый

com + shift + K = Моноширинный (код)

com + shift + P = Скрытый текст

Форматируем текст в Телеграм

Telegram

В Телеграм для текста можно применять различные стили. Особенно это актуально, когда вы ведёте свой канал, и в тексте сообщения нужно акцентировать внимание на различных моментах.

Для форматирования текста можно использовать встроенный редактор, горячие клавиши, различные сервисы для подготовки текста, специальных ботов. Это очень круто, но мне лень. Хочется простого: написал текст в блокноте, скопировал, вставил в Телеграм. Всё.

Для таких лентяев как я была придумана Markdown разметка. И в Телеграм есть частичная поддержка такой разметки, для web-версии Телеграм самое то.

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

Жирный

**жирный текст**
__текст курсивом__
~~зачёркнутый текст~~
`моноширинный текст`
``` строка 1 строка 2 строка 3 ```

Код с подсветкой синтаксиса

```sql SELECT * FROM Table WHERE Id IN ('1','2','3') OR Name LIKE N'%qwerty%' ```

Подсветка синтаксиса — это вещь! Список всех языков программирования я не нашёл, но sql, c++, js, python — работают. Дополнительно на блоке с кодом подсвечивается кнопка для копирования кода в буфер.

||скрытый||
#internet

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

Кештег используется как хештег валюты.

Ссылка, email и телефон

https://internet-lab.ru info@internet-lab.ru +79999999999

Ссылка, email и телефон распознаются автоматически. Навесить ссылку на текст с помощью разметки нельзя.

Эмодзи дают огромный простор для творчества. Для вызова панели эмодзи нажмите ⊞ Win + . В кириллической раскладке это будет соответствовать ⊞ Win + ю.

telegram

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

Горячие клавиши для форматирования текста в Telegram позволяют ускорить процесс форматирования сообщений. Выделите нужный текст, а потом нажмите следующее сочетание клавиш:

Выделить жирным
Windows: Ctrl + B
MacOS: ⌘ + B

Выделить курсивом
Windows: Ctrl + I
MacOS: ⌘ + I

Подчеркнуть текст
Windows: Ctrl + U
MacOS: ⌘ + Shift + U

Зачеркнуть текст
Windows: Ctrl + Shift + X
MacOS: ⌘ + Shift + X

Моноширинный текст
Windows: Ctrl + Shift + M
MacOS: ⌘ + Shift + K

Сделать гиперссылкой
Windows: Ctrl + K
MacOS: ⌘ + U

Убрать форматирование
Windows: Ctrl + Shift + N
MacOS: нет

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

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