gpt4 book ai didi

python - 如何将新型机器人连接到 RTM API (Python)

转载 作者:太空宇宙 更新时间:2023-11-03 19:58:12 26 4
gpt4 key购买 nike

最近,Slack 增加了机器人做比以前更多的事情的能力。这很棒!。多年来,我已经能够将许多经典风格的机器人连接到 RTM API,没有任何问题。昨天,我尝试创建一个新样式的机器人并将其连接到 RTM API 以尝试一些新功能,但未能成功。

在创建新型机器人期间,为您的机器人提供各种权限后,您会收到类似于以下内容的消息;

In order for your app to issue tokens with your chosen scopes, you’ll need to make some changes in your OAuth code to reflect these scopes and handle the new response format. Your app should request these scopes

Bot token scopes

chat:write

chat:read

Change your app’s authentication URL to look like this:

https://slack.com/oauth/v2/authorize?client_id=123456789012.123456789012&scope=chat:write chat:read

我遇到的问题是,使用 RTM (Python) API,通常不会直接访问任何 OAuth 方法。从表面上看,似乎没有一种方法可以向 RTM API 提供 URL 来验证您的机器人。根据官方文档,连接机器人的方式本质上是这样的;

slack_token = 'xoxb-123456-......'
rtm_client = RTMClient(token=slack_token)
rtm_client.start()

如果我提供经典风格机器人的身份验证 token ,一切都会按预期连接。使用此方法验证新型机器人的结果如下:

slack.errors.SlackApiError: The request to the Slack API failed.
The server responded with: {'ok': False, 'error': 'not_allowed_token_type'}

这似乎只是新型机器人的问题。同样,通过 RTM API,您通常不会直接访问任何 OAuth 方法,因此我不确定所提供的 URL 可能会插入到哪里。

RTMClient 对象唯一看起来可能有效的参数是“base_url”参数。我已尝试向该参数提供提供的 URL,但这并没有让我通过身份验证。

The server responded with: {}

如何向 RTM API 提供新范围?

最佳答案

以防其他人来这里询问同样的问题。经过更多阅读,我在这个页面上发现了一行:https://api.slack.com/authentication/basics

New Slack apps may not access RTM.

真糟糕,哦,好吧。

关于python - 如何将新型机器人连接到 RTM API (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com