【问题标题】:Use slack modal to update message使用松弛模态更新消息
【发布时间】:2022-01-11 16:32:18
【问题描述】:

这是我的需求:我希望根据用户的消息(例如,带有 url 的消息,或一些代码,...),一个模态窗口(或短暂的消息,或其他)允许用户选择一些关键字。这些关键字将被添加到原始消息中。

示例屏幕 [1]:https://i.stack.imgur.com/sgZG4.png [2]:https://i.stack.imgur.com/4Ka83.png

有了教程,我设法做到了

  • 从斜杠命令启动模态窗口,并根据此模态向通道写入一些内容(但在我的需要中,我不希望用户自己启动模态命令。它必须是自动的)
  • 根据用户的输入触发操作:使用 slackbot,在频道上用自己的消息进行响应(但没有与用户交互来选择关键字)
  • 发布带有一些输入的临时消息,但未能在频道中写入任何内容并删除临时消息。

根据我的理解,第二个选项不起作用,因为我需要一个触发器 id 来调用一个模式,并具有交互能力,对吗?

在第3个选项中,我不明白如何处理trigger_id,response_url,......从最初的帖子到它的更新(我在slack app编程方面相当新。有些术语仍然难以处理暂时)。

感谢您的帮助、建议、想法……

J.

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
  • 您找到将块或文本附加到原始消息的方法了吗?

标签: slack slack-api slack-block-kit slack-dialog


【解决方案1】:

模态框只能作为对用户操作的响应而被触发。如果用户没有通过斜杠命令、快捷方式或按钮提示,它就不会自动发生。这是因为调用views.open 需要一个触发器ID。

您可以尝试使用Events API。您可以让您的应用程序“监听”某些messages 或 Slack 操作,并让您的应用程序根据您正在监听的内容做出响应。下一步是使用chat.postMessage 通过 DM 或 ephemeral(DM 在这里可能是最佳实践)向用户发送带有关键字的消息。您可以从事件负载中获取该 API 调用所需的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-05
    • 2023-02-13
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多