如何为菜单组合斜杠命令,按钮和对话框?

时间:2018-11-10 19:03:04

标签: slack slack-api slack-dialog

我的Slack应用以slash command启动,然后向用户发布了一个临时菜单消息。该菜单包含一些信息和三个消息按钮。

示例:

enter image description here

  • 第一个按钮允许用户关闭菜单
  • 第二个按钮允许用户开始操作
  • 第三按钮允许用户打开dialog进行更改 选项。

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

但是,在用户提交对话框之后,我将无法再像以前一样通过响应Slack响应来更新消息菜单。

如何通过更改来更新菜单消息?

1 个答案:

答案 0 :(得分:0)

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

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

存储response_url的最简单方法是将其放入对话框的state属性中,该属性将自动通过dialog submission request回显到应用程序。

请注意不要将交互操作中的response_url与对话框中的response_url混淆。

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

相关问题