我正在尝试用这个turorial构建一个slack机器人,我用除slack之外的所有模块管理它
当我尝试连接slack_rtm时遇到这样的错误。我使用的是Python3.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")发布于 2020-02-28 17:36:22
发布于 2020-05-09 20:59:46
这可能与Slack应用程序有关。新的Slack App粒度作用域不支持RTM (参见python client issue #584和node client issue #921)。如果您想使用RTM,您可以使用OAuth Scope bot创建一个classic slack app。请注意,之前已经询问过a similar question。
https://stackoverflow.com/questions/60393852
复制相似问题