Как сделать жирный шрифт в телеграмме бот
Перейти к содержимому

Как сделать жирный шрифт в телеграмме бот

  • автор:

Как сделать чтобы бот телеграм писал жирным шрифтом?

Подскажите пожалуйста, как сделать чтобы телеграм бот писал жирным шрифтом ? Например, как сделать чтобы BSUT Helper v0.1 Alpha бот написал жирным, а Дата выхода, курсивом ?

@bot.message_handler(content_types=['text']) def send_text(message): if message.text == 'О проекте ��': bot.send_message(message.chat.id, 'BSUT Helper v0.1 Alpha.\nПоследнее обновление: 18.11.2020\nДата выхода: 18.11.2020\nРазработчик @mikitos59', reply_markup=keyboard2) 

Отслеживать
задан 19 ноя 2020 в 12:06
97 1 1 золотой знак 4 4 серебряных знака 11 11 бронзовых знаков

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Telegram поддерживает два формата разметки: HTML и Markdown.

пример с использованием Markdown.

bot.send_message(message.chat.id, '*BSUT Helper v0.1 Alpha.\nПоследнее обновление: 18.11.2020\nДата выхода: 18.11.2020\nРазработчик @mikitos59*', reply_markup=keyboard2,parse_mode="Markdown") 

между *текст* тест будет полужирным а между _текст_ курсив.

Как сделать жирный шрифт в телеграмме бот

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

Telegram позволяет это сделать с помощью форматирования текста html-разметкой.Можно выделить текст жирным шрифтом или курсивом, «вшить» в текст гиперссылку или добавить стиль кода для лучшего восприятия информации.

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

Выделяет текст моноширинным шрифтом. Используется для выделения большого фрагмента кода с сохранением переносов и пробелов

текст

Создает гиперссылку на выделенный текст
Добавляет упоминание другого пользователя. По клику открывается чат с другим пользователем.

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

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

Важно! Обязательно проверяйте составленный текст. Если в тегах будут допущены ошибки: пробел между символами тега или между словом и тегом, лишний символ, то сообщение от бота не будет доставлено. Если в текст добавить другие коды, кроме указанных, то появится сообщение об ошибке:

Как сделать жирный шрифт в Telegram боте?

Здравствуйте! Нужно сделать так, чтобы в одном сообщении бот использовал как и обычный шрифт, так и жирный. Читал документацию, но не совсем понял как ее применить на практике, точнее, конкретно в моём случае. Вот пример моего кода на Python

import telebot from telebot.types import Message @bot.message_handler(commands=['start']) def start_handler(message): bot.send_message(message.chat.id, 'Привет, я бот' + '\n' + 'Здесь должен быть жирный шрифт')

Заранее спасибо!

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

Комментировать

Решения вопроса 1

deepblack

Вот для примера фрагмент кода:

def test_send_message_with_markdown(self): tb = telebot.TeleBot(TOKEN) markdown = """ *bold text* _italic text_ [text](URL) """ ret_msg = tb.send_message(CHAT_ID, markdown, parse_mode="Markdown") assert ret_msg.message_id
bot.send_message(CHAT_ID, "*Здесь должен быть жирный шрифт*", parse_mode= "Markdown")

Ответ написан более трёх лет назад

Форматирование текста в Telegram: зачеркнутый, жирный и т.д.

Если вы постоянно используете Телеграм или ведете свой канал, полезно уметь делать базовое форматирование текста. Зачем? Все очень просто: ваши шутки станут смешнее ваш текст станет легче читать и вы получите больше отклика в вашем канале или группе. Ну или в личных сообщениях. В телеграмме на данный момент доступны следующие варианты форматирования текста: скрытый (нужно нажать, чтобы увидеть), жирный, курсив, моно , зачеркнутый, подчеркнутый , ссылка. Ну и обычный, конечно же.

Как форматировать текст в Telegram через контекстное меню

Это самый простой вариант форматирования, который работает на всех платформах. Инструкция для каждой из них ниже:

  1. Выделите текст
  2. Нажмите на него правой кнопкой мыши
  3. В открывшемся меню выберите пункт “Форматирование”
  4. Выберите “Жирный”

  1. Выделите текст
  2. Нажмите на 3 точки справа сверху
  3. В место привычного меню откроется меню форматирования
  4. Выберите в нем “Жирный”:

  1. Выделите текст.
  2. В появившемся контекстном меню нажмите на “Форматировать” или “BIU” (если этих пунктов нет, то нажмите на стрелку ▶ справа).
  3. Выберите нужный вариант форматирования (их можно прокручивать стрелками ◀ ▶ по бокам).

  1. Выделите текст
  2. Нажмите на него правой кнопкой мыши
  3. В открывшемся меню выберите пункт “Преобразования”
  4. Выберите “Жирный”

Telegram Web

Выделите текст и вы сразу увидите меню форматирования текста. Иконка “B” это как раз то, что вам нужно:

Горячие клавиши для форматирования текста в 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 + P
MacOS: ⌘ + Shift + B

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

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

Убрать форматирование (обычный текст)
Windows: Ctrl + Shift + N
MacOS: нет

Форматирование через Markdown (спецсимволы)

Если вы любитель Markdown (это такой способ форматирования текста через спецсимволы), то Телеграм поддерживает и его:

  • **Жирный текст** – две звездочки с обеих сторон текста.
  • __Текст курсивом__ – два нижних подчеркивания.
  • ~~Зачеркнутый текст~~ – две тильды.
  • ` Моноширинный текст ` – один знак апострофа.
  • ` ` ` Моноширинный текст 2 ` ` ` – три знака апострофа, можно выделить несколько строк. Отличается от моно через контекстное меню (на маке без цвета и не копируется на Windows и MacOS при нажатии, поэтому для выделения нескольких строк лучше используйте контекстное меню)

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

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

Еще один вариант сделать форматирование жирным, курсивом или моно это использовать бота @bold:

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

  • Bold = жирный
  • Italic = курсив
  • Fixedsys = моно

После выбора варианта форматирования из того меню текст сразу отправится, имейте это в виду!

Другие варианты

Сайт ru.piliapp.com

Еще можно форматировать текст заменяя обычные символы на ̤с̤п̤е̤ц̤ ̤с̤и̤м̤в̤о̤л̤ы̤, которые похоже выглядят, но имеют ̷о̷ф̷о̷р̷м̷л̷е̷н̷и̷е̷. Этот сайт как раз и занимается такой конвертацией:

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

UTF символы

Телеграм поддерживает UTF-8 а, значит, туда можно вставить символы типа: ✓ ♓ ⓷ ? (каких там только нет!).

Которые могут помочь вам с оформлением текста. Вот таблица этих символов, разбитая на категории.

Сервисы / боты для ведения групп / каналов

Многие сервисы и боты помогают с оформлением постов.

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

Если интересно, то я делал раньше подробный обзор таких ботов и сервисов.

Моноширинный текст. Что это за зверь?

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

А “моно”… ух. Тот моно, что через Markdown (см. ниже), он для отправки кода, остальной… неизвестно зачем (под кодом я имею в виду код для вставки на сайт или другой “программистcкий” код).

При нажатии на текст, выделенный “моно”, он автоматически копируется в буфер обмена. А еще на Windows он выделен зеленым цветом, а на MacOS красным (да, поэтому в этой статье я использую красный).

Монотекст через Markdown (см. ниже) не меняется Телеграмом после отправки: ссылки не становятся ссылками, на которые можно нажать и перейти на сайт, коды эмодзи не становятся эмодзи:

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

Прикол: если вы будете делать его через MarkDown (через тройной апостроф, см. ниже), то там он будет без цвета на MacOS. На Windows будет по-прежнему зеленым. Но зато не будет копироваться на Windows и MacOS при нажатии. Но будет копироваться на телефонах (по крайней мере, Android). Весело. Зря писал статью поздно ночью…

Заключение

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

Горячие клавиши лень учить, но если часто форматируете текст, это сэкономит вам время в будущем. Поэтому я считаю этот вариант самым лучшим.

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

А для нормальных людей контекстное меню самый легкий из вариантов. Успехов!

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

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