Google apps script Hangout机器人如何在卡片消息中@提及用户
我已经创建了一个机器人,该机器人应该通知组中的用户他们被分配到的任务。它可以很好地使用简单的消息,但一旦放入卡片消息,它就不起作用了——我得到了——或者???而不是提及。我试着将它放在不同的小部件中:keyValue、textParagrap或header,但它没有改变任何东西。有人知道这是否有可能吗?对API描述的审查应该证实了您的怀疑-目前,您不能通过卡片消息提及用户,而只能通过简单的消息提及用户 Per: 在卡片内部,大多数文本字段通过一小部分HTML标记支持基本文本格式 及 请注意,基本消息的文本体使用不同的标记语法进行解析 关于简单消息的消息格式的API参考页明确指出了如何在简单消息中提及用户 查看和的API描述时会出现另一个提示:与消息include关联的元数据,其中包括。 如果查看卡的规格,则不遵守此类规格。的说明仅包含格式化文本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标记支持基本文本格式 及 请注意,基本
因此,如果您需要通知特定用户卡的内容,您应该将卡发送给用户,或者在卡发送之前或之后立即在一条简单的消息中提及该用户。查看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*"
}