From 5166845348c1d30fe2a5fb21b8163f0880548bdb Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Tue, 3 Mar 2026 18:54:25 +0800 Subject: [PATCH] feat: Update bot listener functionality. --- bot_listener.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/bot_listener.py b/bot_listener.py index d6a7dd13..0e8dcbcb 100644 --- a/bot_listener.py +++ b/bot_listener.py @@ -366,14 +366,22 @@ def analyze_weather_trend(weather_data, temp_symbol, city_name=None): if local_hour_frac > last_peak_h: ai_features.append(f"⏱️ 状态: 预报峰值时段已过 ({window})。") elif first_peak_h <= local_hour_frac <= last_peak_h: - ai_features.append(f"⏱️ 状态: 正处于预报最热窗口 ({window})内。") + remain_in_window = last_peak_h - local_hour_frac + if remain_in_window < 1: + ai_features.append( + f"⏱️ 状态: 正处于预报最热窗口 ({window})内,距窗口结束约 {int(remain_in_window * 60)} 分钟。" + ) + else: + ai_features.append( + f"⏱️ 状态: 正处于预报最热窗口 ({window})内,距窗口结束约 {remain_in_window:.1f}h。" + ) elif remain_hrs < 1: ai_features.append( - f"⏱️ 状态: 距最热时段仅剩约 {int(remain_hrs * 60)} 分钟 ({window})。" + f"⏱️ 状态: 距最热时段开始还有约 {int(remain_hrs * 60)} 分钟 ({window}),尚未进入峰值窗口。" ) else: ai_features.append( - f"⏱️ 状态: 距最热时段还有约 {remain_hrs:.1f}h ({window})。" + f"⏱️ 状态: 距最热时段开始还有约 {remain_hrs:.1f}h ({window})。" ) # === 其他 AI 专供的事实特征 ===