Python:为什么我的Slack-Bot无法在CMD中工作?

时间:2018-11-17 15:02:10

标签: python slack slack-api

我正在尝试编写一个Slack-Bot,它正在请求午餐并正在接受午餐订单。

我正在与this tutorial合作。

我的问题是:我试图在CMD中运行脚本(是的,Windows!),但是我收到此错误:

C:\Users\Dave\PycharmProjects\lunchbot>python lunchbot.py
    Traceback (most recent call last):
    File "lunchbot.py", line 167, in <module>
    if slack_client.rtm_connect(with_team_state=False):
TypeError: rtm_connect() got an unexpected keyword argument 'with_team_state'

这是代码无法正常工作的一部分:

if __name__ == "__main__":
if slack_client.rtm_connect(with_team_state=False):
    print("Lunchbot is ready to go!")
    starterbot_id = slack_client.api_call("auth.test")["user_id"]
    while True:
        command, channel = parse_bot_commands(slack_client.rtm_read())
        if command:
            handle_command(command, channel)
        time.sleep(RTM_READ_DELAY)
else:
    print("No connection.")

实际上让我感到困惑的是,每当我试图在IDE中运行此代码时,一切都很好。有人知道什么地方可能出问题吗?

1 个答案:

答案 0 :(得分:1)

websocket-client和Slack存在一个已知问题。这是越野车,并且已经有一段时间了。我想知道您的Pycharm环境是否指向其他版本,以及为什么它可以正常工作。

我会尝试使用已知的工作版本来强制websocket-client的值。 以websocket-client==0.40.0为例: