如何获得与工作空间无关的 Slack 机器人令牌?

How to get a workspace agnostic Slack bot token?

我正在尝试创建一个机器人,人们可以将其安装在他们的工作区和 send/receive 某种消息中。我 运行 遇到的问题是文档告诉您使用为您的工作区生成的令牌:

https://api.slack.com/bot-users#installing-bot

但这没有任何意义,因为人们会自己在他们的工作区安装 App/Bot,他们不会给我他们的令牌或任何东西。我肯定错过了什么。我要如何针对以纯粹 API 驱动方式安装的任何工作区对机器人进行身份验证?

没有 "workspace agnostic" Slack 令牌。每个令牌都链接到特定的工作区和用户。

通常的方法是为您的 Slack 应用程序提供 installation routine with Oauth 2.0。当有人使用该例程安装您的应用程序时,会在内部创建一个新令牌,您的应用程序需要收集和存储该令牌。这就是每个 Slack 应用程序的工作方式。

请注意,每个工作区只需安装一次。令牌不会过期。

仅当您将 Slack 应用程序安装在您自己的工作区时,它就很简单。这可以直接从 Slack 应用程序管理 window 完成,不需要安装程序。但是你显然需要手动将生成的令牌复制到你的应用程序中。