【问题标题】:Is there a way to keep my Slack App from being used in Channels?有没有办法阻止我的 Slack 应用程序在频道中使用?
【发布时间】:2020-04-24 00:45:20
【问题描述】:

有没有办法阻止我的 Slack 应用程序在频道中使用?

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

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

【问题讨论】:

  • 您的应用如何与用户交流?它有机器人用户还是您使用斜杠命令?还是别的什么?
  • 它有一个机器人用户和斜杠命令

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


【解决方案1】:

我不确定您要确切禁止哪些用例,但一般来说,您的应用可以检查每个传入的请求并决定是否以及如何对其做出反应。

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

更新

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

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

  • 然后在该应用频道直接回复消息

  • 或者检查接收到的请求是否来自应用频道,如果不是,则要求用户仅在应用频道中交谈。

另请参阅this answer,了解其工作原理。

【讨论】:

  • 从我的应用程序返回的消息仅供当前用户使用,其他任何人都无法看到它们。所以我想防止我的应用程序在自己的频道之外被使用。
  • 为什么不使用临时消息?
  • 我希望有更好的选择,因为最终用户可能认为在公共频道中使用该应用程序会将消息显示给所有人。
猜你喜欢
  • 2017-04-28
  • 2023-01-05
  • 2012-09-26
  • 1970-01-01
  • 2014-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多