gpt4 book ai didi

python - Slack API - 用于检索斜杠命令的队列

转载 作者:行者123 更新时间:2023-12-01 00:15:23 25 4
gpt4 key购买 nike

我的任务是用 Python 构建一个 Slack 斜杠命令应用程序,它将响应传入的斜杠命令。但是,出于安全原因,我不允许为来自 Slack 的传入 Webhook 打开防火墙。有没有办法检查发送的斜杠命令队列?

例如,用户在特定 channel 中输入“/myslashapp”。我的应用程序需要执行一些操作,例如每 30 秒调用一个端点并检查是否发送了“/myslashapp”命令。如果是,我的应用程序应该触发 AWS 中的 Lambda 函数。

根据阅读 Slack API 文档,除了 RTM API 之外,我还没有找到任何方法可以做到这一点,尽管这看起来有些过分,并且仍然需要一个开放的套接字。

最佳答案

没有。 Slack API 没有内置支持,允许您事后从队列中提取请求,而不是在请求发生时从 Slack 接收请求。

RTM API 可能适合您,因为与 Slack 的连接是从您这边发起的。因此,只要您的防火墙允许,也可以在内联网内工作。但是,您无法使用 RTM API 或任何其他有趣的交互式 Slack 功能(例如按钮)执行斜线命令。只有简单的消息和事件。

您可以实现自己的桥接解决方案并从中提取。但我认为拉动解决方案行不通,因为它会给您的应用程序带来大量延迟。用户期望他们的斜杠命令立即得到响应,而不是延迟 30 秒或更长时间。

总而言之,我认为你只有两个有效的选择:

  • 在内部托管您的应用并使用安全 VPN,如 ngrok向您的应用公开公共(public) URL。

  • 在 Internet 上运行您的应用程序,并让它与您的 Intranet 建立安全连接以访问内部数据。 (类似于购物网站,它在互联网上有一个公共(public)应用程序,但也可以将订单传输到公司内联网上的业务应用程序。)

关于python - Slack API - 用于检索斜杠命令的队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59365593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com