Форматировать сообщения

На этой странице объясняется, как приложения Google Chat могут форматировать текст для отправки сообщений, содержащих что-либо из следующего:

  • Форматированный текст, содержащий гиперссылки или @упоминания одного или всех пользователей в чате.
  • Текст, который отображается в интерфейсе карточки, в том числе в виде текста абзаца или текста пользовательского интерфейса, который отображается рядом со значком, например кнопкой.

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

Chat позволяет добавлять базовое форматирование к текстовым сообщениям, включая полужирный шрифт, курсив и зачёркивание, используя небольшое подмножество синтаксиса Markdown. Текст в текстовых сообщениях форматируется иначе, чем в сообщениях-карточках, поскольку текстовые сообщения форматируются с использованием того же синтаксиса, что и пользователи Chat.

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

Формат Символ Пример синтаксиса Текст, отображаемый в Google Chat
Смелый * *привет* привет
Курсив _ (подчеркивание) _привет_ привет
Зачеркивание ~ ~привет~ привет
Моноширинный ` (обратная цитата) `привет` hello
Моноширинный блок ` ` ` (три обратные кавычки) ```
Привет
Мир
```
Hello
World
Маркированный список * или - (дефис) с последующим пробелом

* Это первый пункт в списке

* Это второй пункт в списке.

  • Это первый пункт в списке.
  • Это второй пункт в списке.
Гиперссылка <hyperlink|display text> <https://example.com|Example website>

Пример веб-сайта

Дополнительную информацию о гиперссылках см. в разделе Форматирование ссылок .

Упоминание пользователя <users/{user}> где {user} — идентификатор пользователя. <users/123456789012345678901>

@Махан С.

Дополнительную информацию об упоминании пользователей см. в статье Упоминание пользователей в текстовом сообщении .

Например, рассмотрим следующий JSON:

    {
      "text": "Your pizza delivery *has arrived*!\nThank you for using _Cymbal Pizza!_"
    }

Это отформатированное текстовое сообщение отображает в чате следующее:

Приложение Cymbal Pizza отправляет текстовое сообщение о прибытии доставки.

Просмотреть форматирование текста, отправленного в сообщении

Когда пользователь отправляет сообщение, текст сообщения отображается в text поле. В text поле находится часть форматирования, применяемого к тексту сообщения с использованием синтаксиса Markdown. Дополнительное форматирование находится в поле formattedText , предназначенном только для вывода, включая следующее:

  • Дополнительный синтаксис Markdown для текста
  • Упоминания пользователей
  • Пользовательские гиперссылки
  • Пользовательские эмодзи

Например, рассмотрим следующий текст, отправленный пользователем:

Получено сообщение в чате со словом

Если сообщение было отформатировано с помощью меню «Формат» в интерфейсе чата, text поле содержит только текст, а поле formattedText — разметку, текст и гиперссылку. В следующем примере показан черновик текстового сообщения со словом, являющимся гиперссылкой, элементами в списке и одним выделенным жирным шрифтом:

Черновик сообщения со словом

Сообщение получено в следующем формате:

    {
      "text": "I can meet there at:\nNoon\n3 pm\n5 pm\nWhat time works for you?",
      "formattedText": "I can meet <http://example.com|there> at:\n* Noon\n* 3 pm\n* 5 pm\nWhat time works for *you*?",
    }

Если вы включите в текст сообщения простой URL-адрес ссылки, например http://www.example.com/ , Google Chat использует его в качестве текста ссылки и автоматически добавит гиперссылку на указанный URL-адрес.

Чтобы предоставить альтернативный текст ссылки, используйте следующий синтаксис:

Пример синтаксиса Текст, отображаемый в Google Chat
<https://example.com|Example website>

Вертикальная черта и текст ссылки необязательны, поэтому <https://www.example.com/> и https://www.example.com/ эквивалентны.

Используйте пользовательские эмодзи в текстовых сообщениях

Приложения чата могут отправлять текстовые сообщения с пользовательскими эмодзи для персонализации сообщений. Пользовательские эмодзи доступны только для организаций Google Workspace, и администратор должен включить их для организации. Подробнее см. в статьях «Узнайте больше о пользовательских эмодзи в Google Chat» и «Управление разрешениями на использование пользовательских эмодзи» .

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

Чтобы добавить пользовательские эмодзи в текст сообщения, укажите name или emoji_name ресурса customEmoji :

{
    "text": "Hello <customEmojis/CUSTOM_EMOJI_ID>."
}

Чтобы использовать этот пример, замените CUSTOM_EMOJI_ID на идентификатор пользовательского эмодзи. Этот идентификатор можно найти в поле name или emoji_name ресурса customEmoji .

Упоминайте пользователей в текстовом сообщении

Приложения чата могут отправлять текстовые сообщения с @упоминаниями одного или всех пользователей в чат-пространстве. Чтобы упомянуть пользователей, которые ещё не присоединились к чат-пространству или находятся в режиме импорта , приложения чата должны отправить сообщение с аутентификацией пользователя .

@упоминание конкретных пользователей

Чтобы @упомянуть конкретного пользователя, добавьте к текстовому сообщению <users/{user}> , где {user} — идентификатор пользователя. Например, рассмотрим следующее текстовое сообщение, где 123456789012345678901 — идентификатор пользователя Махан С.:

{
    "text": "A customer has reported an issue. Assigning ticket #942 to <users/123456789012345678901>."
}

Текстовое сообщение выглядит следующим образом:

Приложение чата упоминает человека в текстовом сообщении.

Значение users/{user} можно указать следующими способами:

  • Если ваше приложение Google Chat отвечает на сообщение, отправленное пользователем, вы можете использовать поле message.sender.name события взаимодействия MESSAGE .
  • Если ваше приложение Google Chat создает асинхронное текстовое сообщение , вы можете указать значение для users/{user} следующими способами:

    • Используйте поле name ресурса User Google Chat, например, users/123456789012345678901 .
    • Используйте адрес электронной почты пользователя в качестве псевдонима для значения {user} . Например, если адрес электронной почты — mahan@example.com , вы можете указать пользователя как users/mahan@example.com . Для использования псевдонима электронной почты ваше приложение Google Chat должно пройти аутентификацию как пользователь .
  • Если вы используете API People, вы также можете использовать метод people.get для определения идентификатора пользователя.

@упоминание всех пользователей

Чтобы создать текстовое сообщение, которое @упоминает всех пользователей в чате, замените {user} на all . В следующем примере JSON упоминаются все пользователи в сообщении:

{
    "text": "Important message for <users/all>: Code freeze starts at midnight tonight!"
}

Форматировать текст, отображаемый на карточках

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


Используйте Card Builder для проектирования и предварительного просмотра сообщений и пользовательских интерфейсов для приложений чата:

Откройте конструктор карт

Форматировать текст абзаца

Поддерживаемые теги и их назначение показаны в следующей таблице:

Формат Пример Результат визуализации
Смелый "This is <b>bold</b>." Это смело .
Курсив "This is <i>italics</i>." Это курсив .
Подчеркнуть "This is <u>underline</u>." Это подчеркивание .
Зачеркивание "This is <s>strikethrough</s>." Это зачеркивание .
Цвет шрифта "This is <font color=\"#FF0000\">red font</font>." Это красный шрифт .
Гиперссылка "This is a <a href=\"https://www.google.com\">hyperlink</a>." Это гиперссылка .
Время "This is a time format: <time>2023-02-16 15:00</time>." Это формат времени: .
Новая строка "This is the first line. <br> This is a new line. » Это первая строка.
Это новая линия.

Для определения списков и блоков кода используйте следующие теги:

Формат Пример Результат визуализации
Новая линия "Line 1<br>Line 2" Линия 1
Линия 2
Моноширинный "This is an <code>inline code</code>." Это inline code .
Моноширинный блок "<pre><code>This a code block.</code></pre>"
This is a code block.
Маркированный список "<ul><li>List item 1</li><li>List item 2</li></ul>"
  • Элемент списка 1
  • Элемент списка 2
Упорядоченный список "<ol><li>List item 1</li><li>List item 2</li></ol>"
  1. Элемент списка 1
  2. Элемент списка 2

Если синтаксис markdown включен, вы можете использовать следующий синтаксис:

Формат Пример Результат визуализации
Смелый **привет** или __привет__ привет
Курсив *привет* или _привет_ привет
Зачеркивание ~привет~ привет
Моноширинный `привет` hello
Моноширинный блок ```
Привет
Мир
```
Hello
World
Маркированный список

- Это первый пункт в списке.

- Это второй пункт в списке.

  • Это первый пункт в списке.
  • Это второй пункт в списке.
Упорядоченный список

1. Это первый пункт в списке.

2. Это второй пункт в списке.

  1. Это первый пункт в списке.
  2. Это второй пункт в списке.
Гиперссылка [Пример веб-сайта](https://example.com) Пример веб-сайта

Добавить значки в текст

Для отображения значков рядом с текстом на карточке можно использовать виджеты DecoratedText и ButtonList .

В следующих разделах объясняется, как использовать встроенные значки, значки Google Material или пользовательские значки в оформленном тексте или кнопках.

Использовать значки из чата

Чтобы использовать встроенные значки, доступные в чате, укажите один из следующих вариантов:

В следующей таблице перечислены встроенные значки, доступные для сообщений карт:

САМОЛЕТ ЗАКЛАДКА
АВТОБУС МАШИНА
ЧАСЫ CONFIRMATION_NUMBER_ICON
ОПИСАНИЕ ДОЛЛАР
ЭЛЕКТРОННАЯ ПОЧТА EVENT_SEAT
ПРИБЫТИЕ_РЕЙСА ВЫЛЕТ_РЕЙСА
ОТЕЛЬ ТИП_НОМЕР_ОТЕЛЯ
ПРИГЛАШАТЬ MAP_PIN
ЧЛЕНСТВО НЕСКОЛЬКО_ЛЮДЕЙ
ЧЕЛОВЕК ТЕЛЕФОН
РЕСТОРАН_ИКОНКА КОРЗИНА
ЗВЕЗДА МАГАЗИН
БИЛЕТ ТРЕНИРОВАТЬСЯ
ВИДЕО_КАМЕРА ВИДЕО_ВОСПРОИЗВЕДЕНИЕ

Ниже приведен пример карточки со значком электронной почты:

Используйте иконки Google Material

Вы можете использовать иконки Google Material , чтобы выбирать из более чем 2500 вариантов иконок и настраивать вес, заливку и качество иконок.

Ниже приведен пример карточки со значком Google Material:

Используйте пользовательские значки

Чтобы добавить собственный значок, включите поле iconUrl и укажите соответствующий URL-адрес значка.

Ниже приведен пример пользовательского значка: