Тип данных MessageEntity

Объект MessageEntity представляет специальную форматированную сущность в тексте сообщения, такую как упоминания, хэштеги, ссылки или стилизованный текст.

Описание

Этот объект представляет собой одну специальную сущность в текстовом сообщении. Например, хэштеги, имена пользователей, URL-адреса и т.д.

Поле Тип Описание
type String Тип сущности. В настоящее время может быть "mention" (@username), "hashtag" (#hashtag или #hashtag@chatusername), "cashtag" ($USD или $USD@chatusername), "bot_command" (/start@jobs_bot), "url" (https://telegram.org), "email" (do-not-reply@telegram.org), "phone_number" (+1-212-555-0123), "bold" (жирный текст), "italic" (курсивный текст), "underline" (подчёркнутый текст), "strikethrough" (зачёркнутый текст), "spoiler" (спойлер), "blockquote" (блочная цитата), "expandable_blockquote" (свёрнутая по умолчанию блочная цитата), "code" (строка моноширинного шрифта), "pre" (блок моноширинного шрифта), "text_link" (для кликабельных текстовых URL-адресов), "text_mention" (для пользователей без имён пользователей), "custom_emoji" (для встроенных пользовательских эмодзи-стикеров)
offset Integer Смещение в UTF-16 кодовых единицах до начала сущности
length Integer Длина сущности в UTF-16 кодовых единицах
url String Необязательный. Только для "text_link", URL-адрес, который откроется после нажатия пользователем на текст
user User Необязательный. Только для "text_mention", упомянутый пользователь
language String Необязательный. Только для "pre", язык программирования текста сущности
custom_emoji_id String Необязательный. Только для "custom_emoji", уникальный идентификатор пользовательского эмодзи. Используйте getCustomEmojiStickers для получения полной информации о стикере

Примеры

json

{
  "type": "text_link",
  "offset": 10,
  "length": 8,
  "url": "https://telegram.org"
}

История изменений

  • API 2.0. Добавлен объект MessageEntity
  • API 2.1.. Обновлен объект MessageEntity: Добавлено поле user и новое значение text_mention для поля type
  • API 4.0. Обновлен объект MessageEntity: Добавлены новые типы cashtag и phone_number
  • API 4.5. Обновлен объект MessageEntity: Добавлены два новых типа: underline и strikethrough. Добавлена поддержка вложенных объектов MessageEntity
  • API 4.6. Обновлен объект MessageEntity: Добавлено опциональное поле language
  • API 5.6. Обновлен объект MessageEntity: Добавлен новый тип "spoiler"
  • API 6.2. Обновлен объект MessageEntity: Добавлен новый тип 'custom_emoji' и поле custom_emoji_id
  • API 7.11. Обновлен объект MessageEntity: Добавлена поддержка хэштегов и кэштегов с указанным именем чата

Дополнительно

  • User - Объект, представляющий пользователя или бота Telegram с основной информацией и настройками.
  • getCustomEmojiStickers - Метод для получения информации о пользовательских эмодзи-стикерах по их идентификаторам.
Комментарии