【问题标题】:Slack API - clicking a button in a Slack conversation sends a message on the channelSlack API - 单击 Slack 对话中的按钮会在通道上发送消息
【发布时间】:2019-09-28 05:49:19
【问题描述】:

在 Slack 对话中,是否可以单击按钮向 Slack 频道发送消息?

Slack 对话可能是:

  • 用户输入一个词(或消息)
  • slackbot 显示一些文本和两个按钮
  • 用户点击按钮向 Slack 频道发送 TEXT 消息
  • Slackbot 对“操作”消息做出反应。

无法为我的 Slackbot 创建 REST 服务,因为 Slackbot 位于防火墙后面。因此,无法注册命令。

因此需要在单击按钮时发送消息。 Slackbot 可以对该消息做出反应。

我读到附件可能是实现此目的的好方法,但它已经“过时”了。

我尝试发送过时的辅助附件,但这是不可能的。 下一个方法是添加一个 webhook。因此,按下按钮会导致使用 url,但这当然是不可能的,因为我无法通过简单的(get)url 发送 POST 请求。

请举一个简短的例子。

【问题讨论】:

    标签: slack slack-api slack-commands


    【解决方案1】:

    这行不通。

    每个交互功能(例如按钮)都要求您的应用能够通过公共互联网接收来自 Slack 的 POST 请求。由于您说您无法提供(例如在公司防火墙后面),您将无法使用任何交互式功能。

    另请参阅此答案:How to integrate internal APIs (Not accessible outside office network) to slack slash commands

    【讨论】:

    • 感谢您的回答。使用附件(旧的)也是不可能的吗?发布到传入的 webhook(是的,没有内容?)都不起作用?
    • 附件仍然很好用,您还可以使用传入的 webhook 来发布消息。但是您无法接收到用户交互(例如按下按钮)而无法接收来自 Slack 的 POST 请求。
    • 提示:如果您正在寻找一种快速启用此功能的方法,我会查看无服务器解决方案。许多还有免费套餐。我现在尝试了,它与 Slack 配合得很好,每天最多可以免费处理 1.000 个请求:geekflare.com/serverless-computing-platform
    • 谢谢,会调查的。并尝试本地网址。
    猜你喜欢
    • 2022-01-12
    • 2020-08-15
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多