首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法与slack_rtm连接

无法与slack_rtm连接
EN

Stack Overflow用户
提问于 2020-02-25 19:42:56
回答 2查看 198关注 0票数 1

我正在尝试用这个turorial构建一个slack机器人,我用除slack之外的所有模块管理它

当我尝试连接slack_rtm时遇到这样的错误。我使用的是Python3.7.5,slackclient==1.3.1,还使用了适当的应用程序令牌。我被困在这里很长时间了,请帮帮我!

代码语言:javascript
复制
    Failed RTM connect
Traceback (most recent call last):
  File "E:\Geeksters-Slack-Chatbot-master\venv\lib\site-packages\slackclient\client.py", line 140, in rtm_connect
    self.server.rtm_connect(use_rtm_start=with_team_state, **kwargs)
  File "E:\Geeksters-Slack-Chatbot-master\venv\lib\site-packages\slackclient\server.py", line 163, in rtm_connect
    raise SlackLoginError(reply=reply)
slackclient.server.SlackLoginError
Connection Failed

检查我的代码

代码语言:javascript
复制
from slackclient import SlackClient
SLACK_API_TOKEN = "Unsing_proper_token_here"

client = SlackClient(SLACK_API_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")
EN

回答 2

Stack Overflow用户

发布于 2020-02-28 17:36:22

在您正在使用的slackclient版本中使用OAUTH令牌时,RTM会出现问题。我建议尝试恢复到可以在here中找到的遗留令牌。有关这个问题的更多信息,我建议您查看github issue

票数 0
EN

Stack Overflow用户

发布于 2020-05-09 20:59:46

这可能与Slack应用程序有关。新的Slack App粒度作用域不支持RTM (参见python client issue #584node client issue #921)。如果您想使用RTM,您可以使用OAuth Scope bot创建一个classic slack app。请注意,之前已经询问过a similar question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60393852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档