有没有一种方法可以防止我的Slack App在频道中使用?
我只希望当前用户能够直接与该应用进行交互,而不能在任何渠道中显示。
使用App Studio在MS Teams中设置应用程序时,有一个选项可让您将应用程序限制为“个人”,我正在Slack中寻找类似的东西。
答案 0 :(得分:0)
我不确定您要确切禁止哪些用例,但是总的来说,您的应用程序可以检查每个传入的请求,并决定是否以及如何响应。
例如,您将始终获得向机器人发送斜线命令或消息的用户的用户ID。您可以使用它来过滤不应具有访问权限的用户。
要将应用程序限制为应用程序渠道,您需要执行以下操作:
在收到用户的请求时,首先打开bot用户向用户的直接消息通道。这将始终为您提供应用程序频道的频道ID。
然后在该应用程序频道中直接回复邮件
或检查接收到的请求是否来自应用程序频道,并要求用户仅在应用程序频道中交谈。
另请参见this answer,以了解其详细工作原理。