为Bot用户创建Slack Channel

时间:2016-11-04 14:28:02

标签: python slack-api slack

我正在为我的平台创建一个Web集成,使用bot用户“记录”某些事件。

我想为每种事件类型设置一个新的频道/组,以便它们显示在列表中,而不是一起显示在一个频道中。为此,我使用python Slacker集成创建了一个bot。

由于松弛API拒绝让我创建一个作为bot用户的频道,我需要使用oauth2 API来创建一个频道,然后让机器人在其中写东西。这意味着我需要以用户身份验证我的平台。

这感觉有点hacky,因为我正在使用的用户(可能是我自己的)将在代码中为机器人创建通道。

有更好的方法吗?什么是最佳做法?

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,还有更好的方法。

如果您为应用程序使用Slack应用程序,则在安装过程中将收到两个新的访问权限。机器人访问令牌和通用访问令牌。两者都将具有您在安装期间指定的范围,但后者将不限于bot子集。使用后者创建新频道。

您需要通过oauth流程为Slack团队安装应用程序,但只需安装一次。令牌仍然有效,当然应该由您的应用程序存储。

不确定您对Slack应用程序的熟悉程度,但您不需要将应用程序发布到Slack App目录。这是可选的。

有关Add-to-Slack按钮的详情,请参阅official page,添加到Slack Flow部分。