Slack 事件适配器未被触发

Slack Events adapter not getting triggered

我正在尝试构建一个基本的 slack 机器人,但该机器人没有接收消息事件。添加了以下范围:“chat:write”

也订阅了活动 message.channels。

我已经配置了 ngrok 服务器。当我从浏览器访问端点时,我收到一条消息说“这些不是您正在寻找的 slack 机器人”,这意味着服务器是 运行。但是当我 post 添加机器人的频道中的消息时, API 不会被触发。你能帮忙吗?

这是我正在使用的代码:

import slack_sdk
import os
from pathlib import Path
from dotenv import load_dotenv
from flask import Flask
from slackeventsapi import SlackEventAdapter

env_path = Path('.') / '.env'
load_dotenv(dotenv_path = env_path)

app = Flask(__name__)
slack_event_adapter = SlackEventAdapter(os.environ['SIGNING_SECRET'],'/slack/events',app)

client = slack_sdk.WebClient(token = os.environ['SLACK_TOKEN'])

# client.chat_postMessage(channel = '#bi-announcements', text = "Hello World! ")

BOT_ID = client.api_call("auth.test")['user_id']

@slack_event_adapter.on('message')
def message(payload):
    print(payload)
    event = payload.get('event',{})
    channel_id = event.get('channel')
    user_id = event.get('user')
    text = event.get('text')

    if BOT_ID != user_id:
        client.chat_postMessage(channel= channel_id, text = text)

if __name__ == "__main__":
    app.run(debug=True)

以下是松弛配置:

我可以向 slack 发送消息,但无法阅读消息。任何帮助将不胜感激。

正如评论中所讨论的,很少会出现创建的应用程序出现故障的情况。

创建具有相同配置的新应用解决了该问题。