1

这是我的需要:我希望根据用户的消息(例如,带有 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 应用程序编程方面相当新。一些术语现在仍然难以处理) .

感谢您的帮助,建议,想法,...

J。

4

1 回答 1

1

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

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

于 2021-12-06T19:34:02.267 回答