修复规则4误杀已知用户名消息

- 规则4增加已知用户名豁免:OCR把@误读为)时,若用户名匹配已知列表则放行
- 已知昵称:游戏专用、草原探险服务器备用号、youpaishidifu
- 问题:')游戏专用 关于我们'被规则4丢弃
This commit is contained in:
youpaishidifu
2026-08-18 10:59:21 +08:00
parent fb96be8a64
commit 28b3c930a7
+6
View File
@@ -6553,6 +6553,12 @@ class MessageMonitor:
_m4 = re.match(r'^\)([\w\u4e00-\u9fff]{2,})', s)
if _m4:
_rest4 = s[_m4.end():]
# ⭐ 2026-08-18: 如果是已知用户昵称,视为OCR误读(把@读成)),放行而非丢弃
# 如 ")游戏专用关于我们" → OCR把"@游戏专用 关于我们"误读
_known_nicks = {'游戏专用', '草原探险服务器备用号', 'youpaishidifu'}
if _m4.group(1) in _known_nicks:
logger.debug(f"[qq-ui] 规则4豁免(已知用户名OCR误读): {s} (用户名={_m4.group(1)})")
return False
if not _rest4 or not _rest4[0].isspace():
logger.debug(f"[qq-ui] 规则4匹配(括号用户标签): {s} (剩余={_rest4!r})")
return True