Slack Python 监听事件

Slack Python Listening Events

我正在尝试学习如何使用 Slack Bolt Framewok 创建 Slack 应用程序,因此我正在学习本教程 (https://api.slack.com/start/building/bolt-python)。我遵循了所有步骤,但我的机器人没有监听事件。

python class:

import os
from slack_bolt import App

app = App(
    token = 'xoxb-xxxxxxxx-2463004875172-0pnMlWzr30pFg2vFGtt52wzx',
    signing_secret = 'xxxxxxx3eba2b1fc11bf6076'
)

# Start your app
if __name__ == "__main__":
    app.start(port=int(os.environ.get("PORT", 3000)))

@app.event("message")
def handle_message_events(body, logger):
    logger.info(body)

当我向机器人写消息时得到的响应: response

ngrok 中的响应: ngrok response

机器人事件订阅 subscriptions

有谁知道我忘了做什么?

根据官方文档,功能会在您启动应用程序之前运行。
https://github.com/slackapi/bolt-python#creating-an-app

app = App()

# Add functionality here

if __name__ == "__main__":
    app.start(3000)  # POST http://localhost:3000/slack/events

能不能把下面的代码搬过来,检查一下?

 @app.event("message") 
 def handle_message_events(body, logger):
 logger.info(body)