本地运行 slack Bolt (Python) 时出现错误

问题描述 投票:0回答:3

我正在我的电脑上部署此代码https://github.com/misscoded/webinar-bolt-python-nov-2020,但我收到如下所示的错误。我尝试删除应用程序初始化,但仍然遇到相同的错误。

代码:

app = App(
  signing_secret=os.environ.get('SLACK_SIGNING_SECRET'),
  token=os.environ.get("SLACK_BOT_TOKEN"),
)

错误:

line 10, in <module>
    app = App(
  File "C:\Users\Ruba\AppData\Local\Programs\Python\Python38-32\lib\site-packages\slack_bolt\app\app.py", line 208, in __init__
    self._init_middleware_list()
  File "C:\Users\Ruba\AppData\Local\Programs\Python\Python38-32\lib\site-packages\slack_bolt\app\app.py", line 232, in _init_middleware_list
    raise BoltError(error_token_required())
slack_bolt.error.BoltError: Either an env variable `SLACK_BOT_TOKEN` or `token` argument in the constructor is required.
python web-applications slack slack-api
3个回答
0
投票

根据您的 Windows 版本,检查您的环境变量(控制面板 -> 高级系统设置 -> 环境变量)并确保系统正在选择它们。从错误消息来看,它似乎没有读取它们,但我可能是错的。

此外,请熟悉 Slack 的 Bolt Framework。它有一种称为“套接字模式”的东西,它使本地开发变得更加容易和快捷。


0
投票


0
投票
export

添加到我的环境变量中解决了这个问题

export SLACK_BOT_TOKEN="xoxb-<BOT TOKEN>"

这解决了我的问题。
导出将变量添加到子进程。


© www.soinside.com 2019 - 2024. All rights reserved.