【问题标题】:Open URL in browser from Message Button using Slack API使用 Slack API 从 Message Button 在浏览器中打开 URL
【发布时间】:2016-11-03 14:58:32
【问题描述】:

我正在通过 Slack 应用程序向用户发送带有按钮的 Slack 消息。每次单击按钮时,我都会生成一个新 URL。

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

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

我怎样才能完成它?我似乎在文档中找不到任何这样做的内容。

谢谢

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

【问题讨论】:

  • 请注意,@mackwerk 接受的答案现在已过时且不正确。

标签: slack-api slack


【解决方案1】:

Slack 似乎最近推出了这个功能。

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

  "actions": [
    {
      "type": "button",
      "text": "Book flights ?",
      "url": "https://flights.example.com/book/r123456"
    }

可以在Slack's interactive message builder预览

【讨论】:

  • 使用 URL 似乎可以防止它触发“interactive_message_callback”。还有其他人吗?
  • 现在似乎不推荐使用邮件附件,取而代之的是新的block kit API。有谁知道让按钮打开链接的方法,但使用块工具包?
  • 这个答案也被贬低了。有关更新的 api,请参阅 @anabella 答案
【解决方案2】:

不幸的是,slack 不支持从消息按钮打开 url。 不过,您可以在此处监控 slack 计划发布的内容:https://trello.com/b/ZnTQyumQ/slack-platform-roadmap-for-developers :)

【讨论】:

  • 这也是我从 slack 开发者小组得到的。 “很遗憾,它无法实现——Google Docs 集成是一只奇怪的鸭子,具有一些独特的功能。”
  • 是的!有些东西有特殊的集成,比如 spotify、soundcloud 和 youtube 等等 :)
  • 这将是一个很棒的功能。将“url”添加到消息的操作块中。如果用户单击按钮 - 打开该 URL。
  • 这不再正确,在其他答案中寻找正确答案
【解决方案3】:

根据 Slack 的说法,消息 attachments 是编写消息的“旧方式”,将被新的 Block Kit API 弃用。

我发现this example 在他们的文档上使用消息有效负载中的actions 对象进行按钮链接。

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

【讨论】:

  • 似乎如果您没有为提供的 url 发送确认响应,您将在按钮附近的三角形中获得一个小感叹号。 DocumentationIf you're using url, you'll still receive an interaction payload and will need to send an acknowledgement response.
猜你喜欢
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-20
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 2014-12-06
相关资源
最近更新 更多