环聊机器人如何在卡片消息中@提及用户

1 google-apps-script hangout hangouts-chat google-chat

我创建了一个机器人,它应该通知一个组中的用户他们被分配到的任务。它与使用的简单消息配合良好,但一旦放入卡片消息中就无法正常工作 - 我得到了“---”或“???” 而不是提及。我试图将它放在不同的小部件中:keyValue、textParagrap 或 header,但它没有改变任何东西。有谁知道这是否可能?

小智 5

您可以在一个帖子中将简单的消息与卡片结合起来以实现这一目标。

例如,以下 JSON 将@all在卡片上方的文本中显示一条消息。如果您知道用户 ID,则可以更改<users/all>为通知特定用户。

{
  "cards": [
    {
      "sections": [
        {
          "widgets": [
            {
              "keyValue": {
                "content": "<pre>ls -l</pre>",
                "contentMultiline": "true",
                "icon": "DESCRIPTION",
                "topLabel": "Executed Job"
              }
            },
            {
              "keyValue": {
                "content": "<pre><font color=\"#006400\">passed</font></pre>",
                "contentMultiline": "true",
                "icon": "BOOKMARK",
                "topLabel": "Status"
              }
            },
            {
              "keyValue": {
                "content": "<pre>5 milliseconds</pre>",
                "contentMultiline": "true",
                "icon": "CLOCK",
                "topLabel": "Elapsed"
              }
            }
          ]
        }
      ]
    }
  ],
  "text": "<users/all> : Job `ls -l` *passed*"
}
Run Code Online (Sandbox Code Playgroud)