gpt4 book ai didi

python - 尝试使用 RTM API 连接到 Slack 时出现 "Failed RTM connect"错误

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

我正在使用 Slack 的 "Migrating to 2.x" 中的以下 Python 代码github 文档

from slackclient import SlackClient

slack_token = os.environ["SLACK_API_TOKEN"]
client = SlackClient(slack_token)

def say_hello(data):
if 'Hello' in data['text']:
channel_id = data['channel']
thread_ts = data['ts']
user = data['user']

client.api_call('chat.postMessage',
channel=channel_id,
text="Hi <@{}>!".format(user),
thread_ts=thread_ts
)

if client.rtm_connect():
while client.server.connected is True:
for data in client.rtm_read():
if "type" in data and data["type"] == "message":
say_hello(data)
else:
print "Connection Failed"

对于SLACK_API_TOKEN,我正在为我的应用使用机器人用户 OAuth 访问 token ,可在此处找到: enter image description here

我收到的错误如下:

Failed RTM connect
Traceback (most recent call last):
File "/Users/.../slackbot/slackbot_env/lib/python3.8/site-packages/slackclient/client.py", line 140, in rtm_connect
self.server.rtm_connect(use_rtm_start=with_team_state, **kwargs)
File "/Users/.../slackbot/slackbot_env/lib/python3.8/site-packages/slackclient/server.py", line 168, in rtm_connect
raise SlackLoginError(reply=reply)
slackclient.server.SlackLoginError
Connection Failed

为什么我会收到此错误?!?!?!

其他背景:

  • 与其他使用 Windows 遇到在线问题的人不同,我使用的是 Mac机器。
  • 我正在本地虚拟环境中运行代码,通过我的终端中的 python script.py
  • 我上次成功运行此操作是在 12 月,并且看到 Slack 于 2019 年 12 月 31 日放弃了对 RTM API 的支持(?)?
  • 该应用已重新安装到我的工作区,并且按键没有更改。
  • 我认为这可能是我需要在 api.slack.com/apps 端配置/更改/设置/刷新的内容,因为它在没有发生任何代码更改的情况下就崩溃了。

为什么我要专注于调试 1.x 的示例? 我的代码之前使用 rtm_connect/1.x 使用与示例代码相同的命令进行工作,并且没有任何代码更改停止工作。我的代码和示例代码产生相同的错误,因此我使用示例代码来使调试更容易。我想在开始迁移到 2.x 的过程之前解决这个问题,这样我就可以从工作代码开始,然后再进行一系列可能会引入错误的更改。

最佳答案

我认为此问题与机器人用户 OAuth 访问 token 无关,我认为您使用的是正确的 token (xoxb-)。但是,此问题可能与 Slack 应用程序有关。请注意,新的 Slack App 粒度范围不支持 RTM(请参阅 python client issue #584node client issue #921 )。如果你想使用 RTM,你应该创建一个 classic slack app使用 OAuth 范围 bot

关于python - 尝试使用 RTM API 连接到 Slack 时出现 "Failed RTM connect"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59955434/

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