SlackBot-从用户那里获取输入

时间:2018-11-08 12:16:49

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

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

我的流程:

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

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

  3. 根据所选类别,使用另一个按钮向用户发送另一条交互式消息。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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