我正在我的电脑上部署此代码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.
根据您的 Windows 版本,检查您的环境变量(控制面板 -> 高级系统设置 -> 环境变量)并确保系统正在选择它们。从错误消息来看,它似乎没有读取它们,但我可能是错的。
此外,请熟悉 Slack 的 Bolt Framework。它有一种称为“套接字模式”的东西,它使本地开发变得更加容易和快捷。
export
添加到我的环境变量中解决了这个问题
export SLACK_BOT_TOKEN="xoxb-<BOT TOKEN>"
这解决了我的问题。导出将变量添加到子进程。