0

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

例子:

在此处输入图像描述

  • 第一个按钮允许用户关闭菜单
  • 第二个按钮允许用户开始一个动作
  • 第三个按钮允许用户打开一个对话框来更改选项。

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

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

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

4

1 回答 1

2

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

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

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

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

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

于 2018-11-10T19:03:04.397 回答