Не удалось соединиться с slack_rtm - PullRequest
1 голос
/ 25 февраля 2020

Я пытаюсь создать слабого бота с этим турориалом Я справился со всеми модулями, кроме слабого

, когда пытаюсь подключить slack_rtm с такой ошибкой. Я использую python 3.7.5, slackclient == 1.3.1, а также использую соответствующий токен приложения. Я застрял здесь на долгое время, пожалуйста, помогите!

    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

проверьте мой код

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")

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Может быть связано с Slack App. RTM не поддерживается для новых гранулярных областей Slack App (см. python проблема клиента # 584 и проблема клиента узла # 921 ). Если вы хотите использовать RTM, вы можете создать приложение classi c slack с OAuth Scope bot. Обратите внимание, что аналогичный вопрос был задан ранее.

0 голосов
/ 28 февраля 2020

Существует проблема с RTM при использовании токенов OAUTH с версией slackclient, которую вы используете. Я предлагаю попытаться вернуться к устаревшему токену, который можно найти здесь . Для более подробной информации по этому вопросу, я предлагаю вам взглянуть на github issue

...