From 5b88ea509fb89e95fa09dea831cf315b59540fe8 Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Sat, 15 Aug 2026 22:59:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=97=85=E5=8F=A5=E8=BF=87?= =?UTF-8?q?=E6=BB=A4=E5=99=A8=EF=BC=9A=E6=94=BE=E8=A1=8C=E5=8C=85=E5=90=AB?= =?UTF-8?q?=E6=A0=B8=E5=BF=83=E5=8A=A8=E4=BD=9C=E8=AF=8D=E7=9A=84'?= =?UTF-8?q?=E9=97=AE'=E5=BC=80=E5=A4=B4=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 扩大例外规则:不仅检查疑问词,还检测下载/地址/查询等核心动作词 - 修复'问一下登录插件下载地址'等不含疑问词的正常查询被误杀 - 保持对其他缺主语碎片(其/将/把/被/认/帮/想/试开头)的严格过滤 --- monitor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monitor.py b/monitor.py index 711aa4f..75c96d9 100644 --- a/monitor.py +++ b/monitor.py @@ -4042,8 +4042,8 @@ class MessageMonitor: continue # "问"开头的消息单独处理:排除"问一嘴"、"问一下"等正常查询 if re.match(r'^问', line) and not re.search(r'[。!?,,;;::?]$', line): - # 如果包含疑问词且长度>8,视为正常查询放行 - if len(line) > 8 and re.search(r'[在何哪什怎么哪]', line): + # 如果包含疑问词或核心动作词且长度>8,视为正常查询放行 + if len(line) > 8 and (re.search(r'[在何哪什怎么多少]', line) or re.search(r'(下载|地址|查询|查看|了解|咨询|知道|怎么|如何)', line)): pass # 放行 else: logger.debug(f"[{platform}] OCR 过滤: 病句(缺主语) line={line!r}")