我正在try 使用Slack Bolt PythonSDK阅读在一个私有的Slack频道上发布的消息.问题是,当我向此通道发布一些消息时,该方法根本不会被调用.
from typing import Optional
import slack_sdk
import os
import logging
from pathlib import Path
from dotenv import load_dotenv
from slack_bolt import App
from slack_bolt.adapter.socket_mode import SocketModeHandler
logging.basicConfig(level=logging.DEBUG)
env_path = Path('..') / '.env'
load_dotenv(dotenv_path=env_path)
SLACK_VERIFICATION_TOKEN = os.environ['SLACK_VERIFICATION_TOKEN']
SLACK_SIGNING_SECRET = os.environ['SLACK_SIGNING_SECRET']
SLACK_BOT_TOKEN = os.environ['SLACK_BOT_TOKEN']
SLACK_APP_TOKEN = os.environ['SLACK_APP_TOKEN']
app = App(token=SLACK_BOT_TOKEN, signing_secret=SLACK_SIGNING_SECRET)
@app.message("<Slack Channel Id>") # Replace "your-channel-id" with your actual channel ID
def handle_message(message, say):
user = message["user"]
text = message["text"]
channel = message["channel"]
# Do something with the received message
print(f"Received message '{text}' from user {user} in channel {channel}")
if __name__ == "__main__":
handler = SocketModeHandler(app, SLACK_APP_TOKEN)
handler.start()
I have enabled subscriptions as well to events as message.channels event