Slack 事件适配器未触发

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

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

还订阅了活动message.channels。

我已经配置了ngrok服务器。当我从浏览器访问端点时,我收到一条消息,提示“这些不是您正在寻找的 slack 机器人”,这意味着服务器正在运行。但是,当我在添加机器人的频道中发布消息时,不会触发 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 发送消息,但无法读取消息。任何帮助将不胜感激。

python flask slack slack-api
2个回答
1
投票

正如评论中所讨论的,创建的应用程序出现某种错误的情况很少见。

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


0
投票

我还必须创建一个新的工作区和一个新的应用程序。

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