From ad6a4447ab0094bae2641d1fddb6448e7966fb25 Mon Sep 17 00:00:00 2001 From: KagurazakaNyaa Date: Thu, 21 Jan 2021 17:52:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=8B=E4=BB=B6=E7=9B=91?= =?UTF-8?q?=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) 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监听