使用 slack app 创建 slack 频道

Create slack channel using slack app

我有一个私人的 slack 应用程序(由团队 'XT' 的用户 'X' 开发)

我有一个网络服务器知道如何完成 Oauth 过程并为每个团队生成令牌

现在-作为 YT 团队的用户 Y,我正在我的 YT 团队中安装 slack 应用程序并获得一个令牌,

使用该令牌我执行 API 调用 channels.create ,

我加入了我的团队(又名 YT),我确实看到频道已创建,

但是 据记载,该频道是由安装了 slack 应用程序的特定用户创建的,即用户 Y。

我希望看到该频道是由应用程序创建的,而不是由特定用户创建的。 有什么办法吗?

考虑过使用机器人令牌(从应用程序安装中获取)但channels.create不能由机器人执行

恐怕您的问题没有解决方案。 Slack 上的每个 "write" 操作都必须附加到机器人或用户。由于 channels.create 不能被机器人使用,它必须是用户。

您的 Slack 应用程序的主访问令牌链接到安装它的用户,这就是为什么当您使用它时该用户将显示为频道的创建者。

我在自己的 Slack 上为此目的使用了一个通用管理员用户 ("slackadmin"),但这当然不能作为每个想要从 Slack 应用程序安装您的应用程序的 Slack 团队的通用解决方案目录。