Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Hangout机器人如何在卡片消息中@提及用户_Google Apps Script_Hangout_Hangouts Chat_Google Chat - Fatal编程技术网

Google apps script Hangout机器人如何在卡片消息中@提及用户

Google apps script Hangout机器人如何在卡片消息中@提及用户,google-apps-script,hangout,hangouts-chat,google-chat,Google Apps Script,Hangout,Hangouts Chat,Google Chat,我已经创建了一个机器人,该机器人应该通知组中的用户他们被分配到的任务。它可以很好地使用简单的消息,但一旦放入卡片消息,它就不起作用了——我得到了——或者???而不是提及。我试着将它放在不同的小部件中:keyValue、textParagrap或header,但它没有改变任何东西。有人知道这是否有可能吗?对API描述的审查应该证实了您的怀疑-目前,您不能通过卡片消息提及用户,而只能通过简单的消息提及用户 Per: 在卡片内部,大多数文本字段通过一小部分HTML标记支持基本文本格式 及 请注意,基本

我已经创建了一个机器人,该机器人应该通知组中的用户他们被分配到的任务。它可以很好地使用简单的消息,但一旦放入卡片消息,它就不起作用了——我得到了——或者???而不是提及。我试着将它放在不同的小部件中:keyValue、textParagrap或header,但它没有改变任何东西。有人知道这是否有可能吗?

对API描述的审查应该证实了您的怀疑-目前,您不能通过卡片消息提及用户,而只能通过简单的消息提及用户

Per:

在卡片内部,大多数文本字段通过一小部分HTML标记支持基本文本格式

请注意,基本消息的文本体使用不同的标记语法进行解析

关于简单消息的消息格式的API参考页明确指出了如何在简单消息中提及用户

查看和的API描述时会出现另一个提示:与消息include关联的元数据,其中包括。 如果查看卡的规格,则不遵守此类规格。的说明仅包含格式化文本


因此,如果您需要通知特定用户卡的内容,您应该将卡发送给用户,或者在卡发送之前或之后立即在一条简单的消息中提及该用户。

查看API描述应该确认您的怀疑-此时,您不能通过卡消息提及用户,只有一条简单的信息

Per:

在卡片内部,大多数文本字段通过一小部分HTML标记支持基本文本格式

请注意,基本消息的文本体使用不同的标记语法进行解析

关于简单消息的消息格式的API参考页明确指出了如何在简单消息中提及用户

查看和的API描述时会出现另一个提示:与消息include关联的元数据,其中包括。 如果查看卡的规格,则不遵守此类规格。的说明仅包含格式化文本


因此,如果您需要通知特定用户卡的内容,您应该将卡发送给用户,或者在卡发送之前或之后立即在简单消息中提及用户。

您可以将简单消息与卡组合在一次发布中实现此目的

例如,下面的JSON将在卡片上方的文本中显示一条带有@all的消息。如果知道用户id,可以更改为通知特定用户

{
  "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*"
}

您可以将简单的消息与卡片组合在一个帖子中来实现这一点

例如,下面的JSON将在卡片上方的文本中显示一条带有@all的消息。如果知道用户id,可以更改为通知特定用户

{
  "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*"
}