style: 报告消息改用 WeCom 友好排版(去表格/彩色高亮/引用块)

This commit is contained in:
yeuimu
2026-08-28 01:55:01 +00:00
parent 5659c30bd1
commit 14321faa91
4 changed files with 108 additions and 96 deletions
+6 -8
View File
@@ -103,20 +103,18 @@ def wecom_alert_failure(event: dict | str | None = None) -> dict:
occurred = occurred or ended
lines = [
"🔴 **Prefect 流程失败报警**",
f"- 事件: `{event_name}`",
f"- Flow: {flow_name or resource_name or '未知'}",
f'🔴 <font color="warning">**流程失败**</font> {flow_name or resource_name or "未知"}',
]
if run_name and run_name != flow_name:
lines.append(f"- Run: {run_name}")
lines.append(f"> Run:{run_name}")
if state_msg:
lines.append(f"- 错误: {state_msg[:200].replace(chr(10), ' ')}")
lines.append(f"- 时间: {_fmt_ts(occurred)}")
lines.append(f"> 错误:{state_msg[:150].replace(chr(10), ' ')}")
lines.append(f"> {event_name} · {_fmt_ts(occurred)}")
if run_id:
lines.append(f"- 详情: [Prefect UI]({UI_BASE}/runs/flow-run/{run_id})")
lines.append(f"> [查看详情]({UI_BASE}/runs/flow-run/{run_id})")
else:
raw = json.dumps(ev, ensure_ascii=False)[:300] if ev else "(事件内容解析失败)"
lines.append(f"- 原始事件: {raw}")
lines.append(f"> 原始事件:{raw}")
result["sent"] = send_markdown("\n".join(lines))
result.update({"flowName": flow_name or None, "runId": run_id})