更新 gpdm/SKILL.md

This commit is contained in:
lj091715 2026-05-19 10:50:37 +08:00
parent ac5184ecb0
commit 9ee7919825

View File

@ -1,122 +1,128 @@
--- ---
name: stock name: stock
description: "当用户发送「股票 代码」或「gp 代码」时触发。调用 mairuiapi 实时交易数据接口获取行情,再调用本地微信机器人发消息接口把股票信息发给当前用户。" description: "当用户发送「股票 代码」或「股票 名称」时触发。调用 mairuiapi 实时交易数据接口获取行情,再调用本地微信机器人发消息接口把股票信息发给当前用户。"
argument-hint: "参数为股票代码,例如 600519 或 000001" argument-hint: "参数为股票代码或名称,例如 600519 或 贵州茅台"
--- ---
# Stock Skill # Stock Skill
## 描述 ## 描述
这是一个用于查询股票实时行情并直接发送给当前用户的技能。 这是一个用于查询股票实时行情并直接发送给当前用户的技能。
当用户发送 `股票 600519``gp 000001` 时,调用 mairuiapi 实时交易数据接口获取行情数据,再调用本地微信机器人接口把格式化后的股票信息发出去。 当用户发送 `股票 600519``gp 贵州茅台` 时,调用 mairuiapi 实时交易数据接口获取行情数据,再调用本地微信机器人接口把格式化后的股票信息发出去。
这个仓库里额外提供了一个可执行脚本 `scripts/stock.py`,方便宿主机器人直接调用。 支持**股票代码**和**股票名称**两种查询方式,名称支持模糊匹配(如输入"茅台"也能匹配到"贵州茅台")。
## 触发条件 内置了 100+ 常用 A 股名称映射,覆盖白酒、银行、保险、证券、新能源、科技、医药、消费等主要行业。
- 用户发送 `股票 <股票代码>``gp <股票代码>`
- 股票代码为纯数字(如 `600519`、`000001` 这个仓库里额外提供了一个可执行脚本 `scripts/stock.py`,方便宿主机器人直接调用。
## 接口信息 ## 触发条件
- 获取股票行情:`https://api.mairuiapi.com/hsrl/ssjy/{stock_code}/{licence}` - 用户发送 `股票 <股票代码>``gp <股票代码>`
- 请求方式:`GET` - 用户发送 `股票 <股票名称>``gp <股票名称>`
- 发消息接口:`http://127.0.0.1:{ROBOT_WECHAT_CLIENT_PORT}/api/v1/robot/message/send/text` - 股票代码为纯数字(如 `600519`、`000001`
- 请求方式:`POST` - 股票名称支持模糊匹配(如 `茅台``贵州茅台`
- 本地脚本:`scripts/stock.py`
## 接口信息
### API 返回示例(贵州茅台 600519 - 获取股票行情:`https://api.mairuiapi.com/hsrl/ssjy/{stock_code}/{licence}`
```json - 请求方式:`GET`
[{ - 发消息接口:`http://127.0.0.1:{ROBOT_WECHAT_CLIENT_PORT}/api/v1/robot/message/send/text`
"t": "2026-05-19 15:00:00", - 请求方式:`POST`
"p": 1323.0, - 本地脚本:`scripts/stock.py`
"pc": -0.75,
"ud": -9.95, ### API 返回示例(贵州茅台 600519
"v": 4.97, ```json
"cje": 6594983723.0, [{
"zf": 1.73, "t": "2026-05-19 15:00:00",
"hs": 0.4, "p": 1323.0,
"pe": 15.2, "pc": -0.75,
"lb": 0.89, "ud": -9.95,
"fm": 0.18, "v": 4.97,
"h": 1342.68, "cje": 6594983723.0,
"l": 1319.61, "zf": 1.73,
"o": 1336.0, "hs": 0.4,
"yc": 1332.95, "pe": 15.2,
"sz": 16567534944.45, "lb": 0.89,
"lt": 16567534944.45, "fm": 0.18,
"zs": 0.04, "h": 1342.68,
"sjl": 6.12, "l": 1319.61,
"zdf60": -13.24, "o": 1336.0,
"zdfnc": -3.93 "yc": 1332.95,
}] "sz": 16567534944.45,
``` "lt": 16567534944.45,
"zs": 0.04,
### 字段说明 "sjl": 6.12,
| 字段 | 数据类型 | 字段说明 | "zdf60": -13.24,
|------|---------|---------| "zdfnc": -3.93
| fm | number | 五分钟涨跌幅(% | }]
| h | number | 最高价(元) | ```
| hs | number | 换手(% |
| lb | number | 量比(% | ### 字段说明
| l | number | 最低价(元) | | 字段 | 数据类型 | 字段说明 |
| lt | number | 流通市值(元) | |------|---------|---------|
| o | number | 开盘价(元) | | fm | number | 五分钟涨跌幅(% |
| pe | number | 市盈率动态总市值除以预估全年净利润例如当前公布一季度净利润1000万则预估全年净利润4000万 | | h | number | 最高价(元) |
| pc | number | 涨跌幅(% | | hs | number | 换手(% |
| p | number | 当前价格(元) | | lb | number | 量比(% |
| sz | number | 总市值(元) | | l | number | 最低价(元) |
| cje | number | 成交额(元) | | lt | number | 流通市值(元) |
| ud | number | 涨跌额(元) | | o | number | 开盘价(元) |
| v | number | 成交量(手) | | pe | number | 市盈率动态总市值除以预估全年净利润例如当前公布一季度净利润1000万则预估全年净利润4000万 |
| yc | number | 昨日收盘价(元) | | pc | number | 涨跌幅(% |
| zf | number | 振幅(% | | p | number | 当前价格(元) |
| zs | number | 涨速(% | | sz | number | 总市值(元) |
| sjl | number | 市净率 | | cje | number | 成交额(元) |
| zdf60 | number | 60日涨跌幅% | | ud | number | 涨跌额(元) |
| zdfnc | number | 年初至今涨跌幅(% | | v | number | 成交量(手) |
| t | string | 更新时间 yyyy-MM-ddHH:mm:ss | | yc | number | 昨日收盘价(元) |
| zf | number | 振幅(% |
## 环境变量 | zs | number | 涨速(% |
- `ROBOT_WECHAT_CLIENT_PORT`:本地微信机器人服务端口。 | sjl | number | 市净率 |
- `ROBOT_FROM_WX_ID`:当前消息来源用户的 wxid。 | zdf60 | number | 60日涨跌幅% |
- `STOCK_LICENCE`mairuiapi 的 licence 密钥(可选,默认使用内置 licence | zdfnc | number | 年初至今涨跌幅(% |
| t | string | 更新时间 yyyy-MM-ddHH:mm:ss |
## 执行步骤
1. 当用户发送 `股票 <代码>``gp <代码>` 时触发该技能。 ## 环境变量
2. 在仓库根目录下执行本地脚本:`python3 scripts/stock.py <股票代码>`。 - `ROBOT_WECHAT_CLIENT_PORT`:本地微信机器人服务端口。
3. 脚本从环境变量 `STOCK_LICENCE` 获取 licence如果未设置则使用内置默认值。 - `ROBOT_FROM_WX_ID`:当前消息来源用户的 wxid。
4. 脚本发送 `GET` 请求到 `https://api.mairuiapi.com/hsrl/ssjy/{stock_code}/{licence}` - `STOCK_LICENCE`mairuiapi 的 licence 密钥(可选,默认使用内置 licence
5. 脚本解析返回的 JSON 数据,提取关键字段。
6. 脚本从环境变量中读取 `ROBOT_WECHAT_CLIENT_PORT``ROBOT_FROM_WX_ID` ## 执行步骤
7. 脚本发送 `POST` 请求到 `http://127.0.0.1:{ROBOT_WECHAT_CLIENT_PORT}/api/v1/robot/message/send/text`,请求体为: 1. 当用户发送 `股票 <代码>``gp <代码>` 时触发该技能。
```json 2. 在仓库根目录下执行本地脚本:`python3 scripts/stock.py <股票代码>`。
{ 3. 脚本从环境变量 `STOCK_LICENCE` 获取 licence如果未设置则使用内置默认值。
"to_wxid": "{ROBOT_FROM_WX_ID}", 4. 脚本发送 `GET` 请求到 `https://api.mairuiapi.com/hsrl/ssjy/{stock_code}/{licence}`
"content": "【600519】 5. 脚本解析返回的 JSON 数据,提取关键字段。
📈 当前价1323.00 6. 脚本从环境变量中读取 `ROBOT_WECHAT_CLIENT_PORT``ROBOT_FROM_WX_ID`
📊 涨跌幅:-0.75% 7. 脚本发送 `POST` 请求到 `http://127.0.0.1:{ROBOT_WECHAT_CLIENT_PORT}/api/v1/robot/message/send/text`,请求体为:
📊 涨跌额:-9.95 ```json
⬆️ 最高1342.68 {
⬇️ 最低1319.61 "to_wxid": "{ROBOT_FROM_WX_ID}",
🔓 今开1336.00 "content": "【600519】
🔒 昨收1332.95 📈 当前价1323.00
📈 成交量4.97手 📊 涨跌幅:-0.75%
💰 成交额6594983723.00 📊 涨跌额:-9.95
🔄 换手率0.40% ⬆️ 最高1342.68
📐 振幅1.73% ⬇️ 最低1319.61
📊 市盈率15.20 🔓 今开1336.00
📊 市净率6.12 🔒 昨收1332.95
📊 量比0.89 📈 成交量4.97手
⚡ 涨速0.04% 💰 成交额6594983723.00
⏱ 五分钟涨跌0.18% 🔄 换手率0.40%
📅 60日涨跌-13.24% 📐 振幅1.73%
📅 年初至今:-3.93% 📊 市盈率15.20
==================== 📊 市净率6.12
更新时间2026-05-19 15:00:00" 📊 量比0.89
} ⚡ 涨速0.04%
``` ⏱ 五分钟涨跌0.18%
8. 如果任一步骤失败,回复兜底文案:`股票查询失败,请稍后再试。` 📅 60日涨跌-13.24%
📅 年初至今:-3.93%
## 回复要求 ====================
- 成功时,直接发送格式化股票信息,不要额外追加解释文字。 更新时间2026-05-19 15:00:00"
- 失败时,使用固定兜底文案回复。 }
```
8. 如果任一步骤失败,回复兜底文案:`股票查询失败,请稍后再试。`
## 回复要求
- 成功时,直接发送格式化股票信息,不要额外追加解释文字。
- 失败时,使用固定兜底文案回复。