我正在通过 Slack 应用程序通过按钮向用户发送一条 Slack 消息。每次单击该按钮时,我都会生成一个新的 URL。
目前,我可以将 URL 作为消息返回。用户单击消息以在浏览器中打开 URL。
我想使用 slack API 直接在浏览器中打开 URL,而不是发回消息。
我怎样才能实现它?我似乎在文档中找不到任何可以做到这一点的内容。
谢谢
PS:Google Drive 集成已经做到了这一点。
Slack 最近似乎推出了此功能。
如https://api.slack.com/reference/block-kit/block-elements#button
中所述 "actions": [
{
"type": "button",
"text": "Book flights 🛫",
"url": "https://flights.example.com/book/r123456"
}
不幸的是,slack 不支持从消息按钮打开 URL。 您可以在这里监控 slack 计划发布的内容:https://trello.com/b/ZnTQyumQ/slack-platform-roadmap-for-developers :)
根据 Slack 的说法,消息
attachments
是撰写消息的“旧方式”,该方式将被弃用,取而代之的是新的 Block Kit API。
我找到了 this example,了解如何使用消息负载中的
actions
对象在其文档上进行按钮链接。
我还没有实现它,但您可以直接从文档将消息发送到工作区中的频道并尝试,它确实会按预期在浏览器中打开链接。
更新 04/2022
{
"blocks": [
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "View",
"emoji": true
},
"style": "primary",
"url": "https://flights.example.com/book/r123456"
}
]
}
]
}
在 Slack Blockit Builder 上进行测试:链接