diff --git a/app.py b/app.py index e2ffa71..89a7e08 100755 --- a/app.py +++ b/app.py @@ -1,5 +1,7 @@ from dingtalkchatbot.chatbot import DingtalkChatbot -from slack_bolt import App +from slack_bolt import App, BoltContext +from typing import Callable +import re import os import logging logging.basicConfig(level=logging.DEBUG) @@ -15,16 +17,22 @@ app = App( ) -@app.message("Heads Up!*") -def redirect(body, logger): - logger.info(body) - dingtalkbot.send_text(body) - - -@app.message("") -def logall(body, logger): +@app.middleware +def log_request(logger: logging.Logger, body: dict, next: Callable): logger.debug(body) - dingtalkbot.send_text('测试'+body) + return next() + + +@app.message(re.compile("^Heads Up!.*")) +def transfer_warn(body: dict, logger: logging.Logger): + logger.info(body) + dingtalkbot.send_text(str(body)) + + +@app.event({"type": "message", "subtype": None}) +def transfer_all(body: dict, logger: logging.Logger): + logger.debug(body) + dingtalkbot.send_text('测试'+str(body)) # 启动slack监听