fix(monitor): 修复nicknames变量未定义导致的OCR崩溃

问题: 调用方使用未定义的nicknames变量导致NameError崩溃
日志: 'OCR失败: name 'nicknames' is not defined'

修复: 改用本地变量_has_nick_marker检测@或逗号标记,不再依赖外部变量
This commit is contained in:
youpaishidifu
2026-08-15 21:23:37 +08:00
parent e01249dcc1
commit fcc873626a
+4 -2
View File
@@ -3391,7 +3391,8 @@ class MessageMonitor:
# ⭐ 2026-08-15 修复:OCR合并多条消息时,拆分所有消息段 # ⭐ 2026-08-15 修复:OCR合并多条消息时,拆分所有消息段
# 如 "公告信息呀@游戏专用,草原探险服务器备用号,嘿啊。服务器地址" # 如 "公告信息呀@游戏专用,草原探险服务器备用号,嘿啊。服务器地址"
# 不应只取最后一段,而应提取所有独立消息 # 不应只取最后一段,而应提取所有独立消息
if '@' in msg or any(n + ',' in msg for n in nicknames): _has_nick_marker = '@' in msg or ',' in msg
if _has_nick_marker:
_multi_msgs = self._split_by_nick_sep(msg) _multi_msgs = self._split_by_nick_sep(msg)
for _mm in _multi_msgs: for _mm in _multi_msgs:
if not _mm: if not _mm:
@@ -3466,7 +3467,8 @@ class MessageMonitor:
# ⭐ 2026-08-15 消息全身检查:剥离所有昵称和联系方式,防止误触回复 # ⭐ 2026-08-15 消息全身检查:剥离所有昵称和联系方式,防止误触回复
msg = self._sanitize_message(msg) msg = self._sanitize_message(msg)
# ⭐ 2026-08-15 修复:OCR合并多条消息时,拆分所有消息段 # ⭐ 2026-08-15 修复:OCR合并多条消息时,拆分所有消息段
if '@' in msg or any(n + ',' in msg for n in nicknames): _has_nick_marker = '@' in msg or ',' in msg
if _has_nick_marker:
_multi_msgs = self._split_by_nick_sep(msg) _multi_msgs = self._split_by_nick_sep(msg)
for _mm in _multi_msgs: for _mm in _multi_msgs:
if not _mm: if not _mm: