aredancing docs
TG
  • Telegram
    • ⚒️Как создать бота в Telegram
    • 💄Оформление Telegram бота
    • 🧚‍♀️Оформление текста (Markdown)
  • VK API
    • 🗝️Получение токена сообщества VK
    • 🛑Удаление сообщения VK
  • Мессенджеры
    • Виды кнопок
  • OpenAI
    • Получение токена OpenAI
  • smartbot
    • Полезные формулы
    • %raw_event%
      • Получение ID сообщения VK
  • Google таблицы
    • 🔡Сведение в одну ячейку данных, найденных по поиску по листу
  • GitBook
    • Как вносить правки
Powered by GitBook
On this page
  • Когда нужен
  • Пример запроса
  • Символы, которые нужно экранировать
  1. Telegram

Оформление текста (Markdown)

Когда нужен

Если требуется отправить через HTTP-запрос не просто текст, а, например:

  • выделенный жирным

  • выделенный курсивом

  • с ссылками на внешние источники

  • с ссылками на TG аккаунты

то при использовании API нужно выбирать отправку с Markdown или HTML

Пример запроса

curl --location 'https://api.telegram.org/botBOTTOKEN/sendMessage' \
--header 'Content-Type: application/json' \
--data '{
    "chat_id": CHATID,
    "parse_mode": "MarkdownV2",
    "text": "[NAME](tg://user?id=USERID)\n\nHi"
}'

В этом запросе нужно:

  • изменить CHATID на ID чата, в который нужно отправить сообщение (или ID пользователя, если хотите отправить сообщение в лс)

  • если требуется добавить добавить упоминание пользователя, то:

    • изменить NAME на имя пользователя (или другой текст, который должен стать ссылкой на него)

    • изменить USERID на user_id пользователя, которого хотите упомянуть

Символы, которые нужно экранировать

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

Поэтому, чтобы Telegram определил их как часть текста, то нужно добавлять перед ними символ \

symbols = [
    '[', ']', '.', '*', '_', '`', '-', '=', '(', ')', '!', '"'
] # часть символов, которые нужно экранировать

text = text.replace('[', '\[') # пример экранирования

Last updated 1 year ago

изменить BOTTOKEN на токен вашего бота, который вы получили от

🧚‍♀️
@BotFather