使用 HTTP 响应进行松弛轮询

Slack polls with HTTP Response

我正在尝试让我的后端为给定用户创建一个民意调查,并且当用户响应民意调查时在后端接收响应。但是我找不到一种方法来完成第二部分 API 可用。

我知道我可以使用 Incoming Webhooks 向用户 slackbot 频道发送命令:/poll .. ... ... 但是我不确定当用户在投票中选择一个选项时如何接收响应。

好的,一种方法是

  • Slash command 对于 /poll 命令,它会在用户每次输入命令时向您的应用程序发送一个请求
  • 然后您的应用程序可以将包含民意调查详细信息的实际消息发送回频道,包括。只需响应斜杠请求或使用 Web API 即可发送消息菜单,例如chat.PostMessage
  • 用户从 message menus 中选择了投票选项。选择的选项由 Slack 发送回您的应用程序。

这只是一种方法。或者,您也可以为用户显示 message buttons or open a Dialog 选项。

我建议不要使用传出 webhook,因为它不再是主要功能的一部分(并且斜杠命令和交互式菜单无论如何都会直接向您的应用发送请求)。此外,Web API / chat.PostMessage 比 Incoming webhooks 更好。