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 发送消息,但无法阅读消息。任何帮助将不胜感激。
正如评论中所讨论的,很少会出现创建的应用程序出现故障的情况。
创建具有相同配置的新应用解决了该问题。
我正在尝试构建一个基本的 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 发送消息,但无法阅读消息。任何帮助将不胜感激。
正如评论中所讨论的,很少会出现创建的应用程序出现故障的情况。
创建具有相同配置的新应用解决了该问题。