【问题标题】:Receive slack bot messages via requests to external URL通过对外部 URL 的请求接收 Slack bot 消息
【发布时间】:2016-08-26 05:04:09
【问题描述】:

是否可以通过对某个域的 POST 请求代表 Slack 机器人接收直接消息?

我想在 Google App Engine 中有一个端点,它通过 POST 请求从 Slack 接收传入的直接消息,并通过 API 发回消息。有可能吗?

【问题讨论】:

  • 您可能想为问题添加更多细节(例如使用的语言),但您所描述的基础知识非常简单。在 AppEngine 中创建 HTTP 端点并从中发出 HTTP 请求都非常简单。如果这就是你所需要的,如果你选择一种语言,我可以给你一个例子。
  • 嗨,谢谢。我正在使用 Python,并且已经在 AppEngine 中创建了一个端点。问题是,为了实时接收直接消息,似乎我必须为 Slack 保持一个活动套接字并通过它读取消息......我错了吗?

标签: google-app-engine slack-api


【解决方案1】:

您可以使用新的Events API。创建一个机器人,订阅 message.im 事件,并将您的端点设置为回调 URL

【讨论】:

    【解决方案2】:

    您只需要在 slack 中设置一个“传出 webhook”并将其指向您 GAE 服务器上所需的任何端点。为了响应,只需使用“传入 webhook”来接收答案。

    【讨论】:

    • Docs:“传出 webhook 集成仅在公共渠道中可用。”我想接收发送到 Slack 中特定机器人的直接消息,而不是公共渠道。可能吗?
    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 2021-06-14
    • 2017-05-16
    • 2016-09-20
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多