From eccc1a42475d39e7dd0a239006ef18e077fb8e99 Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Tue, 1 Sep 2026 11:41:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=AF=84=E5=88=86?= =?UTF-8?q?=E5=8A=A0=E5=88=86=E9=80=BB=E8=BE=91=E9=97=AE=E9=A2=98=EF=BC=8C?= =?UTF-8?q?=E7=A1=AE=E4=BF=9D=E8=A1=A5=E5=88=86=E5=88=B05=E7=9C=9F?= =?UTF-8?q?=E6=AD=A3=E8=BE=BE=E5=88=B0=E8=87=B3=E5=B0=915=E5=88=86=20(Task?= =?UTF-8?q?=20#1660)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- monitor.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/monitor.py b/monitor.py index ac59d1a..1b22950 100644 --- a/monitor.py +++ b/monitor.py @@ -10527,9 +10527,10 @@ class MessageMonitor: # - 选择消息时分数必须>0才能处理 # - DB有记录的消息:不加分(避免重复处理) if freshness_score >= 5: - # ≥5分(5分钟内):直接放行,加上5分 - score += 5.0 - logger.info(f"[{platform}] 时间戳新鲜度≥5直接放行(+5): {item[:50]}") + # ≥5分(5分钟内):直接放行,确保最终分数至少为5 + old_score = score + score = max(score + 5.0, 5.0) + logger.info(f"[{platform}] 时间戳新鲜度≥5直接放行(+5): {old_score:.1f}→{score:.1f}: {item[:50]}") elif freshness_score < 0: # 负分(超过1小时):扣10分 score += freshness_score # 加上负分 = 扣分 @@ -10540,9 +10541,10 @@ class MessageMonitor: # DB有记录:不加分 logger.info(f"[{platform}] 时间戳新鲜度<5且DB有记录,不加分: {item[:50]}") else: - # DB无记录:补分到5 - score += 5.0 - logger.info(f"[{platform}] 时间戳新鲜度<5且DB无记录,补分到5: {item[:50]}") + # DB无记录:补分到5(确保最终分数至少为5,不因负基础分而被丢弃) + old_score = score + score = max(score + 5.0, 5.0) + logger.info(f"[{platform}] 时间戳新鲜度<5且DB无记录,补分到5: {old_score:.1f}→{score:.1f}: {item[:50]}") # ⭐ 检查分数是否>0:分数<=0的消息不应被处理 if score <= 0: