有没有一种方法可以防止我的Slack App在频道中使用?

时间:2020-04-22 17:02:04

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

有没有一种方法可以防止我的Slack App在频道中使用?

我只希望当前用户能够直接与该应用进行交互,而不能在任何渠道中显示。

使用App Studio在MS Teams中设置应用程序时,有一个选项可让您将应用程序限制为“个人”,我正在Slack中寻找类似的东西。

1 个答案:

答案 0 :(得分:0)

我不确定您要确切禁止哪些用例,但是总的来说,您的应用程序可以检查每个传入的请求,并决定是否以及如何响应。

例如,您将始终获得向机器人发送斜线命令或消息的用户的用户ID。您可以使用它来过滤不应具有访问权限的用户。

更新

要将应用程序限制为应用程序渠道,您需要执行以下操作:

  • 在收到用户的请求时,首先打开bot用户向用户的直接消息通道。这将始终为您提供应用程序频道的频道ID。

  • 然后在该应用程序频道中直接回复邮件

  • 或检查接收到的请求是否来自应用程序频道,并要求用户仅在应用程序频道中交谈。

另请参见this answer,以了解其详细工作原理。