社区首页 >问答首页 >SlackBot -从用户获取输入

SlackBot -从用户获取输入
EN

Stack Overflow用户
提问于 2018-11-08 04:16:48
回答 1查看 3K关注 0票数 0

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

我的流量:

  1. 客户端向bot发送消息。
  2. 机器人使用包含按钮的交互式消息进行响应。每个按钮都是“类别”。
  3. 根据所选类别,另一个交互式消息将用另一个按钮发送给用户。
  4. 在这个阶段,根据所选的操作,我需要从最终用户那里获得至少一个输入(例如:请求在我的DB中搜索一个字符串)。

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

EN

回答 1

Stack Overflow用户

发布于 2018-11-08 06:19:34

是的,松弛对话框是从工作流中的用户获取文本输入的正确方法。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53207570

复制
相关文章
read命令从键盘中获取标准输入
read命令是用于从终端或者文件中读取输入的内部命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的列表给出了read命令的常用方式:
前Thoughtworks-杨焱
2021/12/08
2.1K0
从SpringMVC获取用户信息谈起
上周末拜读了一位牛人的公众号文章<[Token认证,如何快速方便获取用户信息](https://mp.weixin.qq.com/s/Qi82d5xmlYwiuaGRSn54uw)>,语言风趣,引人入胜,为了表示涛涛敬仰之情,已经转载到自己的公众号了。
A稻田守望者
2019/09/30
1.5K0
从SpringMVC获取用户信息谈起
从DY用户页面获取作品列表
本文内容是其中一种方案,从用户主页的HTML响应内容中抽取user信息和作品列表数据。
李玺
2023/04/22
1.8K0
从DY用户页面获取作品列表
用户输入
大多数程序都在解决最终用户问题,为此通常需要从用户那里获取一些信息。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名字时,你需要提示用户输入一系列名字。
狼啸风云
2019/01/18
9700
VBA_CAD获取用户输入的坐标点
prompt1 = vbCrLf & "Enter the start point of the line: "
办公魔盒
2019/07/22
2.3K0
两天研习Python基础(四) 获取用户输入
[1]Python docs - 整数文本: https://docs.python.org/3/reference/lexical_analysis.html#integer-literals
王诗翔呀
2020/07/02
6820
PyQt5 技术篇-调用输入对话框(QInputDialog)获取用户输入内容。
说明: 参数一,有self用self,没有的话用None; 参数二,标题; 参数三,提示; 参数四,默认值。
小蓝枣
2020/09/23
1.9K0
Python之用户输入
大多数程序都旨在解决最终用户的问题,为此,需要从用户那里获取一些信息。函数input()让程序暂停运行,等待用户输入一些文本。
py3study
2020/01/06
1.2K0
Angular 2 用户输入
等号左边的 (click) 表示把该按钮的点击事件作为绑定目标 。 等号右边,引号中的文本是一个 模板语句
陈不成i
2021/07/26
1.7K0
python用户输入(三)
name = "Li QW" #定义变量 fname = name  #fname等于name变量产生的值 print("My name is " , name,fname) name = "study"
py3study
2020/01/13
1K0
怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]
从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:
全栈程序员站长
2022/09/08
1.4K0
怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]
从暴力枚举用户到获取域所有信息
我们在进行内网渗透中,会遇到存在 windows 域环境的情况,当我们获得一个内网主机权限之后,这个主机可能没有加入域,我们无法直接通过在这个主机上获取域中的相关信息,这是如何进行域渗透呢?
信安之路
2018/08/08
2.8K0
从暴力枚举用户到获取域所有信息
Springsecurity从当前请求对象中获取用户信息
SpringMVC中Controller的请求参数都是当前请求HttpServletRequest带来的,Authentication Principal也是HttpServletRequest带来的,在Controller层我们拿到的是HttpServletRequest的实例是Servlet3SecurityContextHolderAwareRequestWrapper
周杰伦本人
2022/10/25
2.9K0
Spring Security - 02 从 SecurityContextHolder 中获取用户信息
新建 HelloController 控制器类,我们可以通过 SecurityContextHolder 获取用户信息(第 17 ~ 19 行):
用户6619361
2022/04/20
2K0
Python获取重定向输入
通过内置的fileinput模块即可实现,创建文件filein.py: #!/usr/bin/env python import fileinput f_input = fileinput.input() for line in f_input: print(line, end='') 增加可执行权限: chmod a+x filein.py 使用: $ ls | ./filein.py # Prints a directory listing to stdout. $ ./f
用户2936342
2018/08/27
9660
TP如何获取输入变量
在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了。
PM吃瓜
2019/08/12
2.1K0
python获取图片并储存图片_python用户输入矩形的长和宽
# coding:utf-8import cv2import imageiofrom scipy import miscfrom PIL import Imagefrom matplotlib import pyplot as pltimage_path = “./images/000011.jpg”# 使用pillow读取图片,获取图片的宽和高img_pillow = Image.open(image_path)img_width = img_pillow.width # 图片宽度img_height = img_pillow.height # 图片高度print(“width -> {}, height -> {}”.format(img_width, img_height))img_cv = cv2.imread(image_path)img_imageio = imageio.imread(image_path)img_scipy = misc.imread(image_path)img_matplot = plt.imread(image_path)print(img_cv.shape)print(img_imageio.shape)print(img_scipy.shape)print(img_matplot.shape)
全栈程序员站长
2022/10/04
8400
点击加载更多

相似问题

从用户获取输入

32

从用户获取输入

12

从用户获取输入

10

slackbot向用户发出Python直接消息

11

从用户那里获取输入

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文