有没有办法让我的Slack App不在频道中使用?
我只希望当前用户能够直接与App进行交互,而不是在任何渠道中显示。
当使用 App Studio 在 MS Teams 中设置应用程序时,有一个选项可以让您将应用程序限制为 "个人",我正在寻找类似的东西在 Slack 中。
我不确定你到底想禁止什么用例,但一般来说,你的App可以检查每个传入的请求,并决定是否以及如何对其做出反应。
例如,你将始终得到谁向机器人发送斜杠命令或消息的用户ID。你可以用它来过滤我们不应该有访问权限的用户。
要限制你的应用程序的应用程序通道,你需要做以下工作。
当接收到用户的请求时,首先打开一个直接的消息通道 从机器人用户到用户。这样总会给你该应用频道的频道ID。
然后在该应用频道中直接回复消息。
或者检查接收到的请求是否来自应用频道,如果不是,则要求用户只在应用频道通话。
参见 本回答 关于这一点的详细工作原理。