使用Slack API从消息按钮打开浏览器中的URL

nit*_*shr 11 slack-api slack

我通过Slack App向用户发送带有按钮的松弛消息.每次单击该按钮,我都会生成一个新URL.

目前,我可以将URL作为消息返回.用户单击该消息以在浏览器中打开URL.

我想使用松弛API直接在浏览器中打开URL,而不是发回消息.

我怎么能完成它?我似乎无法在文档中找到任何内容.

谢谢

PS:Google Drive集成已经做到了.

Dan*_*iel 37

看来Slack最近推出了这个功能.

https://api.slack.com/docs/message-attachments#link_buttons中所述

  "actions": [
    {
      "type": "button",
      "text": "Book flights ",
      "url": "https://flights.example.com/book/r123456"
    }
Run Code Online (Sandbox Code Playgroud)

可以在Slack的交互式消息构建器中预览


mac*_*erk 10

不幸的是,slack不支持从消息按钮打开URL.您可以通过以下方式监控松散计划的发布:https://trello.com/b/ZnTQyumQ/slack-platform-roadmap-for-developers :)


ana*_*lla 6

根据 Slack 的说法,消息attachments是撰写消息的“旧方式”,它将被弃用,以支持新的Block Kit API

我找到了这个关于如何在他们的文档上做按钮链接的例子,使用actions消息有效负载中的对象。

我还没有实现它,但是您可以直接从文档中将消息发送到工作区中的通道并尝试它,它确实按预期在浏览器中打开了链接。

  • 似乎如果您不发送所提供网址的确认响应,您将在按钮附近的三角形中看到一个小感叹号。[文档](https://api.slack.com/reference/block-kit/block-elements#button) 说“如果您使用 url,您仍然会收到交互有效负载,并且需要发送确认”回应。` (2认同)