【问题标题】:Python: Why is my Slack-Bot not working in CMD?Python:为什么我的 Slack-Bot 不能在 CMD 中工作?
【发布时间】:2023-03-29 06:13:01
【问题描述】:

我正在尝试编写一个 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 中运行这段代码时,一切都很好。有人知道可能出了什么问题吗?

【问题讨论】:

  • 你的命令行环境和你的IDE有不同的python版本或site-packages,所以你的slack_client实际上是不同的版本。

标签: python slack slack-api


【解决方案1】:

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

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

猜你喜欢
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2019-07-31
  • 2019-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多