使用应用程序通过API邀请用户加入私有松弛组

2024-05-16 02:57:16 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个更大程序的一个小部分,但是为了集中在这个特定的问题上,我最近在使用slackclient模块在python中设置一个程序时遇到了不少麻烦,这个模块可以邀请用户访问一个私有通道(API中称为group)。该程序有2个令牌,一个用于bot,另一个用于实际应用程序。在

我的问题是,虽然我可以邀请bot到它应该邀请人们访问的私有频道,但是bot不能有这样做所需的作用域。如果我切换到具有这些作用域的app令牌,它将无法完成操作,因为无法将应用程序邀请到频道。在

可以在here找到此API调用的文档。在

这是我使用的invite命令:

SlackClient(slack_token).api_call("groups.invite", channel='GXXXXXXXX', user='UXXXXXXXX')

当bot可以访问频道信息时,尝试使用bot邀请某人将返回以下错误:

^{pr2}$

切换到应用程序令牌将返回以下错误:

'error': 'channel_not_found', 'ok': False

我是不是少了点什么?或者是故意不允许应用程序邀请用户进入私人频道?在


Tags: 模块用户程序apiapp应用程序herebot
1条回答
网友
1楼 · 发布于 2024-05-16 02:57:16

不起作用的原因如下:

  • 使用bot令牌时,会出现第一个错误。群。邀请一般不适用于bot令牌。所以您需要为这个API方法使用用户令牌。在
  • 当使用用户令牌时,会出现第二个错误,因为安装Slack应用程序的用户显然不是该私有组的成员。所以他不能邀请其他用户来

相关问题 更多 >