首页 > 解决方案 > 如何为菜单组合斜杠命令、按钮和对话框?

问题描述

我的 Slack 应用程序以斜杠命令启动,然后向用户发布临时菜单消息。该菜单有一些信息和三个消息按钮。

例子:

在此处输入图像描述

用户提交对话框后,我想更新菜单消息以反映对话框中所做的更改。

但是,在用户提交对话框后,我不能再像以前那样通过响应 Slack 响应来更新消息菜单。

如何使用更改更新菜单消息?

标签: slackslack-apislack-dialog

解决方案


为了保持与初始斜杠命令的连接,需要response_url在打开对话框之前存储最后一个交互动作的。

在这个例子中,它将在按下“选项”按钮后发起的交互动作请求。这response_url允许人们无缝地继续使用初始斜杠命令开始的对话。

最简单的存储方法response_url是将其放入对话框的属性中,该属性将自动与对话框提交请求state一起回显给应用程序。

需要注意不要将response_url交互式操作与response_url对话框混淆。

此外,对话框取消情况会自动处理,因为在这种情况下,用户可以继续使用初始菜单消息。


推荐阅读