如何使用5个以上的输入进行松弛对话? Node Slack API

问题描述 投票:2回答:1

我正在处理一个问题。我需要像表单一样创建这样的东西:

It is like a format text

所以,我正在尝试使用Slack的Dialog创建一个表单,但我的问题是只支持5个输入,这是我当前的过程:

enter image description here

是否有其他方式输入文本或下拉菜单并返回这种格式?或者如何在对话框中添加更多输入(5+)?

javascript node.js slack
1个回答
1
投票
  1. 不,你的Slack Dialog不能超过5个输入。它是目前的上限。
  2. 对话框是Slack用于结构化文本输入的最佳方式。但是你也可以使用斜杠命令输入文本,例如/command "first input" "second input"
  3. 您还可以使用message menus创建下拉列表

要解决您需要在Slack中查询来自用户的5个以上输入的问题,我认为您有两个选择:

  • A.使用多个对话框,例如你似乎有9个字段,所以你可以先打开前5个元素的Dialog,然后打开最后4个元素。
  • B.将对话框(用于文本输入)与用于下拉输入和/或斜杠命令的消息菜单混合,例如,使用对话框作为文本输入和主要选项。然后将结果显示为Slack消息,并允许用户更改消息菜单中的其余选项。

0
投票

目前每个对话框的限制为10。如果您需要保留上一个对话框的状态,或者想要在下一个对话框提交处理器中获取先前的对话框输入值,则可以在对话框附件中使用state字段。 state字段将值作为文本,您可以设置如下的分隔符:

“state”:“input1 | input2 | inout3 ... | input10”

并在下一个对话框处理器中获取值。

© www.soinside.com 2019 - 2024. All rights reserved.