Python: Почему мой Slack-Bot не работает в CMD? - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь закодировать Slack-Bot, который запрашивает обед и принимает заказы на обед.

Я работаю с этим руководством .

Моя проблема: я пытаюсь запустить свой скрипт в 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 голосов
/ 17 ноября 2018

Существует известная проблема с websocket-client и Slack.Это глючит и было проблемой в течение некоторого времени.Интересно, указывает ли ваша среда Pycharm на другую версию и, следовательно, почему она работает.

Я бы попытался принудительно установить значение websocket-client с известной рабочей версией.websocket-client==0.40.0 например:

...