From 12f2f5a09ce0e7b0535f5d0754567151b88942a7 Mon Sep 17 00:00:00 2001 From: Cooper <90701697+CooperWang0912@users.noreply.github.com> Date: Thu, 9 Jul 2026 15:48:52 +0800 Subject: [PATCH] fix: Added Try Except to Filter Handling (#9183) * Added Try Except to Filter Handling * Avoid Redundant Error Processing --- astrbot/core/pipeline/result_decorate/stage.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/astrbot/core/pipeline/result_decorate/stage.py b/astrbot/core/pipeline/result_decorate/stage.py index 5956c8b5e..681befc41 100644 --- a/astrbot/core/pipeline/result_decorate/stage.py +++ b/astrbot/core/pipeline/result_decorate/stage.py @@ -243,7 +243,13 @@ class ResultDecorateStage(Stage): continue for seg in split_response: if self.content_cleanup_rule: - seg = re.sub(self.content_cleanup_rule, "", seg) + try: + seg = re.sub(self.content_cleanup_rule, "", seg) + except re.error: + logger.error( + f"分段回复过滤表达式失败,无法成功过滤:{traceback.format_exc()}" + ) + self.content_cleanup_rule = None seg = seg.strip() if seg: new_chain.append(Plain(seg))