如何将斜杠命令、按钮和对话框组合成菜单? [英] How to combine slash commands, buttons and dialogs for a menu?
本文介绍了如何将斜杠命令、按钮和对话框组合成菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
My Slack应用程序以slash command启动,然后向用户发布一条短暂的菜单消息。该菜单包含一些信息和三个消息按钮。
示例:
- 第一个按钮允许用户关闭菜单
- 第二个按钮允许用户启动操作
- 第三个按钮允许用户打开dialog进行更改 选项。
在用户提交对话框之后,我希望更新菜单消息以反映对话框中所做的更改。
但是,在用户提交对话框之后,我不能再像以前那样通过响应Slack响应来更新消息菜单。如何使用更改更新菜单消息?
推荐答案
为了保持与初始斜杠命令的连接,需要在打开对话框之前存储最后一个交互操作的response_url
。
response_url
使用户可以无缝地继续使用初始斜杠命令启动的对话。
存储response_url
的最简单方法是将其放入对话框的state
属性中,该属性将通过dialog submission request自动回显到应用程序。
需要注意不要将交互操作中的response_url
与对话框中的response_url
混淆。
此外,还会自动处理对话框取消的情况,因为在这种情况下,用户可以继续处理初始菜单消息。
这篇关于如何将斜杠命令、按钮和对话框组合成菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文