文件内容
references/push/history.md
# 推送历史与变更记录
## 2026-04-21 — 竞价阶段兼容性修复
### 问题
- 竞价阶段(09:15~09:25)f44 返回 `'-'`,导致 `float('-')` 解析报错
- 成交量 f47 同样可能返回 `'-'`
- 导致盘前推荐(09:20)在竞价时段触发时完全失败
### 修复
| 脚本 | 修复内容 |
|------|---------|
| stock_pre.py | f44='-' 判断改用 f60;vol 加字符串判断 |
| stock_after.py | 同上 |
| stock_next.py | f44='-' 判断改用 f60 |
| SKILL.md | 字段说明增加 f60 备用昨收 |
### 推送记录
- 09:20 cron 失败(数据解析问题)
- 09:33 手动补发 → ✅
- 09:43 手动补发 → ✅
- clawhub 发布 v1.0.1
## 2026-04-20 — 重构上线
### 重大变更
- 删除基金监控(fund_ilink.py 等全部移除)
- 数据源从 Sina 切换到东方财富
- 发送方式从 direct ilink API → `openclaw message send`
- 3 个脚本全部重写
### Bug 修复清单
| Bug | 严重度 | 修复 |
|-----|--------|------|
| USER_ID 拼错(Bkv→Ekv) | 🔴 | stock_after.py USER_ID 修正 |
| 引号拼错(`'` → `"`) | 🔴 | stock_after.py 语法错误修正 |
| Sina 字段与股票不匹配 | 🔴 | 切换东方财富 |
| f3 字段盘前返回0 | 🟡 | 改用 f43/f44 自计算 |
| price=0 显示假0% | 🟡 | 加 valid 标志过滤 |
| 发送无重试 | 🟡 | 加3次重试机制 |
| except Exception 吞错误 | 🟡 | 加 log() 函数 |
| 缺交易日判断 | 🟡 | 补充 weekday 判断 |
| 无 logrotate | 🟡 | 新增配置保留7天 |
| f45/f46 含义不稳定 | 🟢 | 从显示中移除 |
### 推送验证记录
- 20:00 次日关注 → ✅ 成功
- 21:27 收盘复盘 → ✅ 成功(4/4数据)
- 21:27 盘前推荐 → ✅ 成功(4/4数据)
## 更早版本(参考)
最初使用 Sina `hq.sinajs.cn` 接口,发现:
- 基金数据格式(6字段)与股票(34字段)不同
- 字段索引 `f[3]`、`f[4]` 在基金和股票间含义完全不同
- 直接 ilink API 发送返回 `ret: -2` 无法解决