From 2061dfe8b53a822a6c22fa98a1fb845a2a6fcf03 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Tue, 12 May 2026 17:53:22 +0800 Subject: [PATCH] =?UTF-8?q?@=20=E7=AE=80=E5=8C=96=E6=9C=BA=E5=9C=BA?= =?UTF-8?q?=E6=B8=A9=E5=BA=A6=E6=80=A5=E5=8F=98=E6=B6=88=E6=81=AF=EF=BC=9A?= =?UTF-8?q?=E5=8F=AA=E6=8A=A5=E5=BD=93=E5=89=8D=E6=B8=A9=E5=BA=A6=E5=92=8C?= =?UTF-8?q?=20DEB=20=E9=A2=84=E6=B5=8B=E6=9C=80=E9=AB=98=E6=B8=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 去掉温度变化幅度、风、emoji 等冗余信息,消息只保留两行核心数据。 Constraint: 触发规则不变(0.5°C/10min 阈值、20min 窗口、3 样本最低) Scope-risk: 极低,仅改消息格式 Tested: ruff check 通过 @ --- src/utils/telegram_push.py | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/utils/telegram_push.py b/src/utils/telegram_push.py index 8f0227f1..ace29ffc 100644 --- a/src/utils/telegram_push.py +++ b/src/utils/telegram_push.py @@ -756,27 +756,16 @@ def _build_airport_rapid_change_message( rule: Dict[str, Any], deb_pred: Optional[float], ) -> str: - city_display = city.title() - airport_label = {"seoul": "首尔/仁川", "busan": "釜山/金海", "tokyo": "东京/羽田", "ankara": "安卡拉/Esenboğa"}.get(city, city_display) - emoji = "🔥" if rule.get("direction") == "up" else "❄️" - first = rule.get("first_temp", 0) + airport_label = {"seoul": "首尔/仁川", "busan": "釜山/金海", "tokyo": "东京/羽田", "ankara": "安卡拉/Esenboğa"}.get(city, city.title()) last = rule.get("last_temp", 0) - delta = rule.get("delta_temp", 0) - delta_min = rule.get("delta_min", 0) - sign = "+" if delta >= 0 else "" lines = [ - f"🚨 {airport_label} 温度急变 {emoji}", + f"🚨 {airport_label} 温度急变", "", - f"跑道温度 {first:.1f}°C → {last:.1f}°C ({sign}{delta:.1f}°C / {delta_min:.0f}min)", + f"当前 {last:.1f}°C", ] - wind_kt = rule.get("wind_kt") - if wind_kt is not None: - lines.append(f"风 {wind_kt:.0f}kt") if deb_pred is not None: - gap = last - deb_pred - gap_sign = "+" if gap >= 0 else "" - lines.append(f"DEB 预测今日最高 {deb_pred:.1f}°C | 差距 {gap_sign}{gap:.1f}°C") + lines.append(f"DEB 预测最高 {deb_pred:.1f}°C") return "\n".join(lines)