style: translate polymarket wallet activity alerts to Chinese

This commit is contained in:
2569718930@qq.com
2026-03-11 09:20:38 +08:00
parent af4bee12f5
commit 723694d77c
@@ -278,39 +278,39 @@ def _format_change_block(
lines: List[str] = [] lines: List[str] = []
if change_type == "new": if change_type == "new":
lines.append("🆕 New Position") lines.append("🆕 新开仓位")
elif change_type == "update": elif change_type == "update":
lines.append("🔄 Position Update") lines.append("🔄 仓位更新")
else: else:
lines.append("Position Closed") lines.append("仓位平除")
lines.append(f"Wallet: {_short(wallet)}") lines.append(f"钱包: {_short(wallet)}")
if market_url: if market_url:
lines.append(f"Market: {title} ({market_url})") lines.append(f"市场: {title} ({market_url})")
else: else:
lines.append(f"Market: {title}") lines.append(f"市场: {title}")
lines.append(f"Outcome: {outcome}") lines.append(f"买入方向: {outcome}")
if change_type == "update": if change_type == "update":
old_size = _safe_float(pos.get("old_size")) old_size = _safe_float(pos.get("old_size"))
now_size = _safe_float(pos.get("size")) now_size = _safe_float(pos.get("size"))
delta = _safe_float(pos.get("size_delta")) delta = _safe_float(pos.get("size_delta"))
lines.append(f"Size: {old_size:.3f} -> {now_size:.3f}{delta:+.3f})") lines.append(f"持有数量: {old_size:.3f} -> {now_size:.3f}{delta:+.3f})")
elif change_type == "closed": elif change_type == "closed":
lines.append(f"Size: 0.000 (was {_safe_float(pos.get('size')):.3f})") lines.append(f"持有数量: 0.000 (原为 {_safe_float(pos.get('size')):.3f})")
else: else:
lines.append(f"Size: {_safe_float(pos.get('size')):.3f}") lines.append(f"持有数量: {_safe_float(pos.get('size')):.3f}")
avg_price = _safe_float(pos.get("avg_price")) avg_price = _safe_float(pos.get("avg_price"))
if _should_show_avg_price(avg_price): if _should_show_avg_price(avg_price):
lines.append(f"Avg Price: {_fmt_price(avg_price)}") lines.append(f"建仓均价: {_fmt_price(avg_price)}")
lines.append(f"Position Value: {_fmt_usd(_safe_float(pos.get('position_value')))}") lines.append(f"当前价值: {_fmt_usd(_safe_float(pos.get('position_value')))}")
pnl = _safe_float(pos.get("cash_pnl")) pnl = _safe_float(pos.get("cash_pnl"))
pnl_pct = _safe_float(pos.get("percent_pnl")) pnl_pct = _safe_float(pos.get("percent_pnl"))
lines.append(f"PnL: {_fmt_usd(pnl)} ({_fmt_pct(pnl_pct)})") lines.append(f"盈亏: {_fmt_usd(pnl)} ({_fmt_pct(pnl_pct)})")
lines.append(f"Time: {now_utc}") lines.append(f"时间: {now_utc}")
return "\n".join(lines) return "\n".join(lines)
@@ -325,7 +325,7 @@ def _build_message(
.strftime("%Y-%m-%d %H:%M:%S") .strftime("%Y-%m-%d %H:%M:%S")
) )
shown = changes[:max_changes] shown = changes[:max_changes]
lines = [f"🚨 Wallet Activity ({len(changes)} changes):", ""] lines = [f"🚨 钱包异动监控 ({len(changes)} 个异动):", ""]
for idx, (change_type, pos) in enumerate(shown): for idx, (change_type, pos) in enumerate(shown):
lines.append(_format_change_block(change_type, wallet, pos, f"{now_bj} 北京时间")) lines.append(_format_change_block(change_type, wallet, pos, f"{now_bj} 北京时间"))
@@ -334,7 +334,7 @@ def _build_message(
if len(changes) > max_changes: if len(changes) > max_changes:
lines.append("") lines.append("")
lines.append(f"... and {len(changes) - max_changes} more changes") lines.append(f"... 以及其他 {len(changes) - max_changes} 个异动")
return "\n".join(lines) return "\n".join(lines)