格式消息

本页面介绍了 Google Chat 应用如何通过设置文本格式来发送 包含以下任意一项:

  • 包含超链接或用“@”提及某个或所有用户的富文本 Chat 聊天室。
  • 显示在卡片界面中的文本,包括段落文本或 在图标(例如按钮)旁边显示的界面文本。

设置短信格式

Chat 可让您在文本消息中添加基本格式,包括 加粗、斜体和删除线,具体方法是使用 Markdown 语法的一小部分。您 文本消息和卡片消息中的文本格式不同, 消息格式与 Chat 采用的语法相同 。

如需设置文本消息的格式,请使用以下语法:

格式 符号 示例语法 Google Chat 中显示的文字
粗体 * *你好* 您好
斜体 _(下划线) _hello_ 您好
删除线 ~ ~你好~ 您好
等宽字体 `(反引号) “hello” hello
等宽块 ` ` `(三个反引号) ```
Hello
World
```
Hello
World
项目符号列表 * 或 -(连字符),后接空格

* 这是列表中的第一项

* 这是列表中的第二项

  • 这是列表中的第一项
  • 这是列表中的第二项

例如,请参考以下 JSON:

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

带格式的文本消息在 Chat 中显示以下内容 空格:

Cymbal Pizza 应用会发送短信,表明已送达。

查看信息中发送的文本格式

当用户发送邮件时,邮件的纯文本正文位于 text 字段。使用 Markdown 应用于文本消息的某种格式 语法位于 text 字段中。其他格式位于 仅限输出的 formattedText 字段,其中包括:

  • 适用于文本的其他 Markdown 语法
  • 用户提及
  • 自定义超链接
  • 自定义表情符号

例如,假设用户发送了以下文本:

在 Chat 中收到了包含以下字词的消息

如果邮件是使用格式菜单的 聊天界面中,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*?",
    }

如果您在邮件文本中包含纯文本链接网址(如 http://www.example.com/,Google Chat 会将此内容作为链接文字, 自动将该文本超链接至指定网址。

要为链接提供备选链接文字,请使用以下语法:

示例语法 Google Chat 中显示的文字
<https://example.com|Example website>

竖线和链接文本是可选的,因此 <https://www.example.com/>https://www.example.com/ 是等效的。

在短信中提及用户

聊天应用可以: 发送短信 用“@”提及 Chat 聊天室中的一位或所有用户。 聊天应用无法在 进入导入模式的空格或任何用户 尚未加入聊天室。

用“@”提及特定用户

如需用“@”提及特定用户,请在短信中添加 <users/{user}>,其中 {user} 是用户的 ID。例如,请考虑以下文本 消息,其中 123456789012345678901 表示用户 Mahan S 的 ID:

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

该文本消息如下所示:

Chat 应用在短信中提及了某个人。

您可以通过以下方式指定 users/{user} 值:

  • 如果您的 Google Chat 应用回复了 您可以使用message.sender.name MESSAGE 互动事件
  • 如果您的 Google Chat 应用正在创建 异步短信 可以通过以下方式指定 users/{user} 的值:

    • 使用 Google Chat 的 name 字段 User 资源,例如 users/123456789012345678901
    • 使用用户的电子邮件地址作为 {user} 值的别名。对于 例如,如果电子邮件地址为 mahan@example.com,您可以指定 将用户显示为 users/mahan@example.com。要使用电子邮件别名,您的 Google Chat 应用必须 以用户身份进行身份验证
  • 如果您使用 People API,则还可以使用 people.get 方法 来标识用户 ID

用“@”提及所有用户

如要创建用“@”提及聊天室中的所有人的短信,请将“{user}”替换为 和all。以下 JSON 示例在消息中提及所有用户:

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

设置卡片中显示的文字的格式

在卡片内,大多数文本字段都支持基本的文本格式, HTML 标记的子集。您为卡片消息和文本消息设置的格式不同 因为文本消息的语法 Chat 用户使用。


使用卡片构建器设计和预览聊天应用的消息功能和界面:

打开卡片制作工具

设置段落文本格式

支持的代码及其用途如下所示 表:

格式 示例 呈现的结果
粗体 "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. 英寸 这是第一行。
另起一行。

为文本添加图标

要在卡片中的文本旁边显示图标,您可以使用 DecoratedTextButtonList 微件。

以下部分介绍了如何使用内置图标、Google Material 图标或自定义图标。

使用 Chat 中的图标

如要使用 Chat 中的内置图标,请执行以下操作: 指定以下其中一项:

下表列出了可用于卡片消息的内置图标:

飞机 书签
公交车 汽车
时钟 CONFIRMATION_NUMBER_ICON
说明 美元
电子邮件 EVENT_SEAT
FLIGHT_ARRIVAL FLIGHT_DEPARTURE
酒店 HOTEL_ROOM_TYPE
邀请 MAP_PIN
会员资格 MULTIPLE_PEOPLE
用户 电话
RESTAURANT_ICON SHOPPING_CART
STAR 商店
训练
VIDEO_CAMERA VIDEO_PLAY

通过 以下为带有电子邮件图标的卡片示例:

使用 Google Material 图标

您可以使用 Google Material 图标 从 2500 多个图标选项中进行选择,并自定义 图标的粗细、填充和坡度

下面是一个带有 Google Material 图标的卡片示例:

使用自定义图标

要添加自定义图标,请添加 iconUrl 字段并指定图标的 相应的网址

以下是自定义图标的示例: