如何将斜杠命令、按钮和对话框组合成菜单? [英] How to combine slash commands, buttons and dialogs for a menu?

查看:7
本文介绍了如何将斜杠命令、按钮和对话框组合成菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

My Slack应用程序以slash command启动,然后向用户发布一条短暂的菜单消息。该菜单包含一些信息和三个消息按钮。

示例:

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

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

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

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

推荐答案

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

在本例中,它将出现在按下"选项"按钮后发起的交互操作请求中。该response_url使用户可以无缝地继续使用初始斜杠命令启动的对话。

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

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

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

这篇关于如何将斜杠命令、按钮和对话框组合成菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆