【问题标题】:SlackBot - get input from userSlackBot - 从用户那里获取输入
【发布时间】:2019-04-11 22:50:15
【问题描述】:

我现在正在编写一个能够执行自动化操作并将值返回给客户端最终用户的 slack 机器人。

我的流程:

  1. 客户端向机器人发送消息

  2. 机器人以包含按钮的交互式消息进行响应。每个按钮都是一种“类别”。

  3. 根据选择的类别,通过另一个按钮向用户发送另一个交互消息。

  4. 在这个阶段,根据选择的操作,我需要从最终用户那里获得至少一个输入(例如:要求在我的数据库中搜索的字符串)。

我想知道从用户那里获取此输入的最佳实践解决方案是什么? 我无法将其作为常规消息获取,因为我没有任何选项可以将其与所选操作相关联,并且在 Slack 提供的交互式消息中找不到输入文本字段(可能是对话框?)

【问题讨论】:

    标签: python-3.x slack slack-api


    【解决方案1】:

    是的,Slack Dialog 是在工作流程中从用户那里获取文本输入的正确方法。

    您来自 Slack 的交互式消息请求将包含一个 trigger_id,您可以使用它来启动对话。

    请注意,对话框还可以包含下拉框和最多 5 个输入字段。因此,您也可以选择使用下拉菜单并将所有内容放在一个对话框中,而不是提供按钮来选择类别。

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多