google-apps-script - 环聊机器人如何在卡片消息中@提及用户
问题描述
我创建了一个机器人,它应该通知组中的用户他们被分配到的任务。它适用于简单的消息,但一旦放入卡片消息就无法正常工作 - 我得到“---”或“???” 而不是提及。我试图把它放在不同的小部件中:keyValue、textParagrap 或标题,但它不会改变任何东西。有谁知道这是否可能?
解决方案
您可以将简单消息与卡片组合在一个帖子中以实现此目的。
例如,以下 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*"
}
推荐阅读
- python - 无法打开 lib 'SQL Server Native Client 10.0' Python3,Linux ubuntu
- laravel - Laravel 的 Eloquent 和 Raw 查询的不同结果
- ios - 在 ios 中使用 mosquitto api 实现 Swift MQTT 协议
- java - 面临使用 selenium webdriver 处理两个以上窗口的问题
- java - 在 Java Web 应用程序中引发未知异常
- c# - 此函数只能在 Entity Framework 更新后由 LINQ to Entities 调用
- c++ - 如何检查 int 变量是否包含合法(不是陷阱表示)值?
- javascript - 在 PHP 中使用带有 CSS 和 JavaScript 的长 HTML 在 PhpStorm 中生成错误
- parsing - Haskell 解析递归和可能
- excel - Excel 自动化记录响应