diff --git a/service/timer.py b/service/timer.py index ad3da9d..5ff2354 100644 --- a/service/timer.py +++ b/service/timer.py @@ -13,7 +13,7 @@ class TimerService: # 解析模板并进行定时 def parse(self,event:AstrMessageEvent): - res = event.get_result() + res = event.get_result() if not res: logger.info("[wait_msg]:解析失败:没拿到消息链") return @@ -21,17 +21,20 @@ class TimerService: Second:int|None = None logger.info("[wait_msg]:开始解析模板") - chain = res.chain - for i in chain : + for index,i in enumerate(res.chain) : logger.info(f"获得消息链类型:{i.type}内容:{i}") if not isinstance(i,Plain) or i.type == "Plain": continue dump = Pattern(i.text) i.text = dump.string Second = dump.count + # 改变信息 + res.chain[index] = i + + event.set_result(res) if not Second is None: self.timer(event,Second) - + return # 定时: diff --git a/tool/pattern.py b/tool/pattern.py index 2af896c..7ea6369 100644 --- a/tool/pattern.py +++ b/tool/pattern.py @@ -29,7 +29,7 @@ class Pattern: num = int(content) return self.sec_range(num) except: - logger.debug ("模板内容错误:{}".format(content)) + logger.warning ("模板内容错误:{}".format(content)) return None def extract(self,o_str:str): @@ -47,6 +47,7 @@ class Pattern: #消除不完整/非法模板 o_str= o_str.replace("","") o_str=o_str.replace("","") + logger.info(f"过滤后消息:{o_str}") return { "content":o_str,