【发布时间】:2021-04-15 22:04:51
【问题描述】:
我正在开发一个 slack 机器人,它有超过 3 个模态,直到我将它提交给处理。根据 slack 文档,视图堆栈限制为 3,所以我认为我只是关闭了最旧的一个并免费一个新的插槽..不确定这是否有意义(我实际上试图将整个体验限制在这 3 种模式中)......在这种情况下是这样的:
-
斜杠命令 --> views.open(向用户打开模式 step1 并发送空响应)。
-
用户提交 step1 modal,然后我触发 push response 操作和下一个modal(step2)。
-
idem ... 显示模态 step3 并查看值(我使用 Object Store -Mulesoft 存储它们)..
-
此提交对来自 step1 和 step2 模态的数据进行一些处理,并通过 IM 向用户响应结果
在第二步,我尝试向 views.push 触发 POST,但提交的触发器 ID 无效,必须是根据 slack 阻止操作的触发器 ID。
在第 1 步和第 2 步模式中,我将单词 SUBMIT 替换为 NEXT,并且仅在最后一个模式中显示 SUBMIT。
有一件事...我知道通过不关闭视图我可以关闭并有点“返回”...如果我展开堆栈我会松动...
我试图在 view.open 上触发另一个 POST,但响应为空,而该 POST 的响应良好(确定:true)...在 UI 上...我收到错误“我们有连接出现问题。再试一次?”在“step1”模式中..
任何人都知道如何从视图堆栈的底部关闭模式,以便我可以添加一个新模式等等?我知道用例可能不是最好的(松弛的应用程序应该使瘦身更容易,而不是形式之后..),但只是想知道它是否可以完成)。
谢谢!
【问题讨论】:
标签: user-interface slack slack-api mulesoft