From 9bd38cad57cb8ee7c003e0758c8d8b11a571eae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=83=E5=B2=9A=E4=B9=8B=E5=A4=8F?= <108566281+Blueteemo@users.noreply.github.com> Date: Fri, 29 May 2026 00:52:58 +0800 Subject: [PATCH] fix: strip segment text to remove extra blank lines in segmented reply (#8304) * fix: strip segment text to remove extra blank lines in segmented reply Fixes #8300 * refactor: optimize seg.strip() per PR review suggestion --- astrbot/core/pipeline/result_decorate/stage.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/astrbot/core/pipeline/result_decorate/stage.py b/astrbot/core/pipeline/result_decorate/stage.py index c2d799162..5e6bb9f9c 100644 --- a/astrbot/core/pipeline/result_decorate/stage.py +++ b/astrbot/core/pipeline/result_decorate/stage.py @@ -245,7 +245,8 @@ class ResultDecorateStage(Stage): for seg in split_response: if self.content_cleanup_rule: seg = re.sub(self.content_cleanup_rule, "", seg) - if seg.strip(): + seg = seg.strip() + if seg: new_chain.append(Plain(seg)) else: # 非 Plain 类型的消息段不分段