На этой странице объясняется, как приложения Google Chat могут форматировать текст для отправки сообщений, содержащих что-либо из следующего:
- Форматированный текст, содержащий гиперссылки или @упоминания одного или всех пользователей в чате.
 - Текст, который отображается в интерфейсе карточки, в том числе в виде текста абзаца или текста пользовательского интерфейса, который отображается рядом со значком, например кнопкой.
 
Форматировать текстовое сообщение
Chat позволяет добавлять базовое форматирование к текстовым сообщениям, включая полужирный шрифт, курсив и зачёркивание, используя небольшое подмножество синтаксиса Markdown. Текст в текстовых сообщениях форматируется иначе, чем в сообщениях-карточках, поскольку текстовые сообщения форматируются с использованием того же синтаксиса, что и пользователи Chat.
Для форматирования текстовых сообщений используйте следующий синтаксис:
| Формат | Символ | Пример синтаксиса | Текст, отображаемый в Google Chat | 
|---|---|---|---|
| Смелый | * | *привет* | привет | 
| Курсив | _ (подчеркивание) | _привет_ | привет | 
| Зачеркивание | ~ | ~привет~ |   | 
| Моноширинный | ` (обратная цитата) | `привет` |  hello | 
| Моноширинный блок | ` ` ` (три обратные кавычки) |  ``` Привет Мир ```  |  Hello | 
| Маркированный список | * или - (дефис) с последующим пробелом | * Это первый пункт в списке * Это второй пункт в списке.  | 
  | 
| Гиперссылка |  <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!_"
    }
Это отформатированное текстовое сообщение отображает в чате следующее:

Просмотреть форматирование текста, отправленного в сообщении
 Когда пользователь отправляет сообщение, текст сообщения отображается в 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ресурсаUserGoogle 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>"  |  | 
| Маркированный список |  "<ul><li>List item 1</li><li>List item 2</li></ul>" | 
  | 
| Упорядоченный список |  "<ol><li>List item 1</li><li>List item 2</li></ol>" | 
  | 
Уценка
Если синтаксис Markdown включен, вы можете использовать следующий синтаксис:
| Формат | Пример | Результат визуализации | 
|---|---|---|
| Смелый | **привет** или __привет__ | привет | 
| Курсив | *привет* или _привет_ | привет | 
| Зачеркивание | ~привет~ |   | 
| Моноширинный | `привет` |  hello | 
| Моноширинный блок |  ``` Привет Мир ```  |  Hello | 
| Маркированный список | - Это первый пункт в списке. - Это второй пункт в списке.  | 
  | 
* Это первый пункт в списке * Это второй пункт в списке.  | 
  | |
| Упорядоченный список | 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-адрес значка.
Ниже приведен пример пользовательского значка: