如何使用引号引起人们的斜线命令向频道显示交互式消息?

时间:2018-09-21 18:20:57

标签: slack-api

我创建了一个交互式消息,该消息通过斜杠命令被调用,该命令被分发到整个通道。一切正常。但是我无法一辈子想出如何将消息限制在整个渠道上,而是限制在引发它的人身上。现在,该消息会发送给每个人,包括调用它的人。如果您曾经使用过/poll,则调查将向除创建它的人之外的所有用户进行。

如果有人知道该怎么做,您能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

斜杠命令的响应消息只能是以下两种情况之一:

  • ephemeral响应,只有发出命令的用户才能看到
  • in_channel响应,频道中的每个人都可以看到

没有功能或开关,因此发出请求的用户看不到响应消息。

但是,您可以构建一种变通方法并手动向每个用户发送命令,除非向该用户发出临时消息。这是工作原理的概述:

此解决方法有一些重要警告:

  • 您的应用需要更多的范围,才能检索成员列表和发送消息(有关详细信息,请参阅这些API方法的文档)
  • 每秒大约有1条消息的速率限制,因此取决于组的大小,可能需要花费一些时间将这些消息发送给所有用户
  • 您的斜杠命令需要3秒钟响应。因此,您将需要实现一些精美的多线程功能,以便能够发送所有这些消息。
  • 要使其在私人渠道上正常工作,您必须与其他漫游器用户一起工作

这将为您提供所需的结果,但有一些警告: