我的Slack应用以slash command启动,然后向用户发布了一个临时菜单消息。该菜单包含一些信息和三个消息按钮。
示例:
用户提交对话框后,我想更新菜单消息以反映在对话框中所做的更改。
但是,在用户提交对话框之后,我将无法再像以前一样通过响应Slack响应来更新消息菜单。
如何通过更改来更新菜单消息?
答案 0 :(得分:0)
为了保持与初始斜杠命令的连接,需要在打开对话框之前存储上一个交互操作的response_url
。
在此示例中,它将在按下“选项”按钮后启动的交互操作请求中。 response_url
允许人们无缝地继续使用初始斜杠命令开始的对话。
存储response_url
的最简单方法是将其放入对话框的state
属性中,该属性将自动通过dialog submission request回显到应用程序。
请注意不要将交互操作中的response_url
与对话框中的response_url
混淆。
此外,对话框取消的情况也会自动处理,因为在这种情况下,用户可以继续处理初始菜单消息。