修改企业微信推送

This commit is contained in:
dekun
2026-05-26 10:35:52 +08:00
parent b91721d315
commit 10dc45198c
5 changed files with 100 additions and 42 deletions
+6 -3
View File
@@ -16,7 +16,7 @@ from .periods import get_daybefore_period, get_today_period, get_yesterday_perio
from .scheduler import job_finalize_yesterday, job_push_wecom, job_refresh_today, start_scheduler, startup_tasks, stop_scheduler
from .stats import compute_three_day_stats
from .aggregator import aggregate_period
from .wecom import build_markdown, build_push_payload, send_wecom_markdown
from .wecom import build_markdown, build_push_payload, send_push_payload
from .state import get_today_cache
logging.basicConfig(
@@ -111,14 +111,17 @@ async def api_push_test():
snap = get_latest_snapshot("yesterday")
if not snap:
raise HTTPException(500, "无法生成昨日数据")
ok, msg = await send_wecom_markdown(payload["markdown"])
ok, msg = await send_push_payload(payload)
log_push(snap["period_start"], snap["period_end"], ok, msg)
if not ok:
raise HTTPException(500, f"推送失败: {msg}")
parts = payload.get("parts", 1)
return {
"success": True,
"message": f"已推送 {payload.get('count', 0)}三日交集币种",
"message": f"已推送 {payload.get('count', 0)} 个币种"
+ (f"(分 {parts} 条消息)" if parts > 1 else ""),
"count": payload.get("count", 0),
"parts": parts,
}