提交对话框后更新/解除消息

时间:2018-01-17 00:02:05

标签: slack-api

有没有办法执行以下任何操作:

一个。更新启动对话框的聊天消息。 湾存储"隐藏"对话框中的字段。

基本上,我有一条机器人消息,可以从消息附件上的按钮打开。我知道当用户点击按钮时,我得到消息的ts,那时我可以改变它。但是,在用户提交对话框之前,工作流程尚未完成,但对话框上的提交会丢失所有original_message内容,并且提交的对话框的ts不再与原始的呼叫消息相对应。

如果存在存储隐藏的机制,我可以将原始ts或响应URL隐藏在表单本身上。

谢谢!这是我的第一个松弛的工作流程,所以任何建议都像往常一样受到赞赏!

.....

建议的duplicate answer指的是一条交互式消息,我用它来调用对话框。

但是,这不是我的问题所在,而是提交对话框。

您无法访问对话框上的按钮元素,并且对话框元素只能包含5个类型的元素:text,select,text area。考虑到交互式消息中的动作调用实际上包含了回发到服务器的帖子中的原始消息,这有点过分了。

1 个答案:

答案 0 :(得分:1)

松弛的开发支持又回到了我身边:

  

感谢您的来信,这是一个很好的问题!

     

您可以在调用dialog.open时使用callback_id参数来存储有助于您的应用找到邮件的字符串。此callback_id将在对话框提交中返回给您。

     

在您的情况下,您可以存储原始邮件的ts和channel_id,以便>您可以找到要更新的消息。

     

我希望这有帮助!如果您还有其他问题,请与我们联系!

所以,它有点hacky(imo),但我确实让它工作,所以我想我会关闭这个问题以防其他人遇到这个问题。

我只是解析回调中的原始ts值w /我可以在表单提交时使用的其他一些数据。唯一的限制是它只存储200个字符,但考虑到除了你在对话框中的5个字段以及其他东西松弛给你的帖子(用户,频道等),这应该是足够的。