Compare commits
2
Commits
3d1cfd4f22
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a395ab525e | ||
|
|
690d73afde |
@@ -13,14 +13,14 @@
|
||||
- 任务与步骤全程落库(`ops_jobs` / `ops_job_steps`),Web 后台可查
|
||||
- **查询类命令结果直接回传**(此前仅回执 job 号)
|
||||
- **CF 模块增强**:DNS 查询支持**传域名自动解析 zone_id**;`dns list / zones / workers list` 结果可读回传;API `success:false` 时任务真失败并回传错误摘要
|
||||
- **新增模块**:`cpa`(usage 备份/恢复)、`cfdav`、`mail`、`sub`(订阅管理与到期提醒)
|
||||
- **新增模块**:`cpa`(usage 备份/恢复)、`cfdav`、`mail`、`sub`(订阅管理与到期提醒)、`rate`(实时多源汇率与卡组织结算价对比)
|
||||
- **QQ Bot**:AI 命令加载器、每日订阅提醒调度(09:00)
|
||||
- **Web 后台**:模块设置页(CF / CPA / cfdav / AI)、OPS 任务页、渠道管理、审计页
|
||||
|
||||
## ✨ 功能特性
|
||||
|
||||
- **多平台接入**:QQ 官方 Bot(WebSocket)、Telegram Bot、飞书(通道层预留)
|
||||
- **OPS 命令**:`/cf` `/cpa` `/cfdav` `/sub` `/mail`,写操作带 dry-run / 确认门控
|
||||
- **OPS 命令**:`/cf` `/cpa` `/cfdav` `/sub` `/mail` `/rate`,写操作带 dry-run / 确认门控
|
||||
- **Runbook 自动化**:YAML 定义、步骤编排、断言校验、任务审计
|
||||
- **Web 管理后台**:模块与渠道配置、任务与审计查看
|
||||
- **优雅关闭**:SIGTERM/SIGINT 干净退出
|
||||
@@ -111,6 +111,17 @@ Bot 主要用于接收 OPS 命令并返回执行结果。支持 QQ Bot、Telegra
|
||||
| `/cpa usage backup` | 实时导出 usage 并打包备份(含 sha256/meta) |
|
||||
| `/cpa usage restore <备份包>` | 恢复 usage(import 接口优先,不停服) |
|
||||
|
||||
### 实时汇率(`/rate`)
|
||||
|
||||
支持对比 Google 实时市场参考汇率与 Visa / Mastercard 官方卡组织结算汇率,并自动计算卡组织溢价与结算区间。
|
||||
|
||||
| 命令 | 说明 |
|
||||
|------|------|
|
||||
| `/rate` 或 `/rate help` | 查看汇率转换用法与示例 |
|
||||
| `/rate <金额> <源币种> to <目标币种>` | 标准汇率转换(如 `/rate 138 sgd to cny`、`/rate 100 usd to cny`) |
|
||||
| `/rate <金额><源币种> -> <目标币种>` | 箭头简写语法(如 `/rate 50 eur -> sgd`) |
|
||||
| `/rate <金额><源币种>/<目标币种>` | 斜杠紧凑语法(如 `/rate 1000 php/cny`、`/rate 138sgd to cny`) |
|
||||
|
||||
### 其他模块
|
||||
|
||||
| 命令 | 说明 |
|
||||
@@ -125,7 +136,6 @@ Bot 主要用于接收 OPS 命令并返回执行结果。支持 QQ Bot、Telegra
|
||||
| `/sub del <id>` | 删除订阅 |
|
||||
| `/sub cancel` | 取消进行中的新增流程 |
|
||||
| `/ops modules` | 查看模块启用状态 |
|
||||
| `/rate 138sgd to cny` | 实时货币转换(Google / Visa / Mastercard) |
|
||||
|
||||
## 📜 Runbook(自动化工单)
|
||||
|
||||
|
||||
@@ -65,8 +65,8 @@ func (s *Service) helpText() string {
|
||||
"- /mail (邮箱状态)",
|
||||
"- /cfdav (CFDAV 用户管理)",
|
||||
"- /sub (订阅管理)",
|
||||
"- /rate 138sgd to cny (实时汇率转换)",
|
||||
"提示:发送 /cpa /cf /mail /cfdav /sub 获取各模块完整指令清单。",
|
||||
"- /rate (实时汇率转换)",
|
||||
"提示:发送 /cpa /cf /mail /cfdav /sub /rate 获取各模块完整指令清单。",
|
||||
}
|
||||
return strings.Join(lines, "\n")
|
||||
}
|
||||
|
||||
@@ -37,5 +37,5 @@ func (m *Module) Handle(_ int64, cmd *command.ParsedCommand) (string, error) {
|
||||
}
|
||||
|
||||
func help() string {
|
||||
return "💱 汇率转换\n\n用法:/rate 138sgd to cny\n\n也支持:\n/rate 100 usd to cny\n/rate 50 eur -> sgd\n/rate 1000 php/cny\n\n数据源:Google Finance、Visa、Mastercard。Visa/万事达为官方结算汇率;Google 为市场参考价。"
|
||||
return "💱 汇率转换\n\n用法:/rate 138 sgd to cny\n\n也支持:\n/rate 138sgd to cny\n/rate 100 usd to cny\n/rate 50 eur -> sgd\n/rate 1000 php/cny\n\n数据源:Google Finance、Visa、Mastercard。Visa/万事达为官方结算汇率;Google 为市场参考价。"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user