Install
openclaw skills install @dingguotu/wechat-jielong-parseropenclaw skills install @dingguotu/wechat-jielong-parser当用户粘贴一段包含「#接龙」标记的群聊文本,并要求解析、整理、统计或提取其中的订单信息时,调用本 Skill。
一个典型的接龙消息由两大段落组成:
#接龙
[可选:宣传文案/到货时间]
1️⃣ 商品全名A
[可选:一行或多行描述/卖点]
💰XX元/单位
2️⃣ 商品全名B
[可选:描述]
💰XX元/单位
...
[序号]. [昵称]([房间号]) [商品简称][数量] [商品简称][数量] ...
数字-数字 或 (数字-数字))常见格式:
| 格式 | 示例 |
|---|---|
💰XX元/单位 | 💰29.9元/1件(10个大果)、💰7元/袋 |
💰XX🉐单位 | 💰28.9🉐3斤、💰10🉐5个 |
💰XX元/个(重量) | 💰25元/个(7-8斤/个) |
| 混合 | 💰9.9元/4袋(100g/袋)、💰65🉐2斤/盒 |
解析要点:
💰 符号和数字(尝鲜价) (活动价) 等,这些不影响商品识别这是整个解析过程中最关键的环节。简称→全名的匹配不能靠预设映射表,而应该使用以下推理方法:
对每个商品,从全名中提取一组可检索的特征词:
| 商品全名 | 特征词(按区分度排序) |
|---|---|
| 新西兰进口红玫瑰苹果 | 苹果、红玫瑰、玫瑰苹果、新西兰 |
| 自然熟青红脆李 | 李、脆李、青红脆、青红脆李 |
| 高端美都麒麟瓜 | 西瓜、麒麟瓜、美都、麒麟 |
| 黑羽绿壳初生土鸡蛋 | 鸡蛋、土鸡蛋、初生蛋、绿壳 |
| 泰国猫山王纯榴莲肉 | 榴莲、猫山王、榴莲肉 |
| 手工蜂蜜小面包 | 面包、蜂蜜面包、小面包 |
| 澳洲宝石红玫瑰李 | 李、玫瑰李、红玫瑰李、澳洲 |
| 岳阳网红大馒头 | 馒头、大馒头、岳阳馒头 |
提取规则:
参与者行中,商品简称和数量通常紧贴,没有明显分隔符。切割策略:
按商品特征词切割:将订单文本按参与者的商品简称进行分割
苹果1葡萄2李子1西瓜1鸡蛋2酸奶1苹果→1, 葡萄→2, 李子→1, 西瓜→1, 鸡蛋→2, 酸奶→1数量格式归一化:
| 原始写法 | 归一化数量 |
|---|---|
苹果1 | 苹果 × 1 |
李子2份 | 李子 × 2 |
西瓜一个 | 西瓜 × 1 |
西瓜1个 | 西瓜 × 1 |
馒头2个 | 馒头 × 2 |
2个馒头 | 馒头 × 2 |
买2个馒头 | 馒头 × 2 |
4个(无商品名) | 见下方「唯一商品简写」规则 |
唯一商品简写规则:
错别字/重复字容错:
香香干1份干1份 → 识别为 香干1份 香干1份凤凰李1份蜂糖李1份 → 按特征词切分为两个商品对于参与者的商品简称,找出最匹配的商品全名:
商品简称 "李子" → 检查所有含"李"的商品:
- 自然熟青红脆李 → 匹配(含"李"、"脆李")
- 澳洲宝石红玫瑰李 → 匹配(含"李"、"玫瑰李")
- 新疆伊犁原味厚酸奶 → 不匹配
→ 如果多个匹配,进一步看简称中是否有更多特征词:
"李子" 两个匹配,需要看上下文或排序号
"玫瑰李" → 澳洲宝石红玫瑰李(明确匹配)
"凤凰李" → 商品列表中找含"凤凰李"的
"脆蜜梨/梨子" → 高山脆蜜梨(含"梨"、"脆蜜")
匹配优先级(从高到低):
红玫瑰苹果 ← 苹果)李子 ← 青红脆李、凤凰李)梨子 ← 脆蜜梨、西瓜 ← 麒麟瓜、鸡蛋 ← 土鸡蛋西瓜、芒果、酸奶、葡萄截单‼️[已截单]每条接龙记录占一行,每个商品单独一列。不需要商品汇总表。
商品简称(单价) — 单价取自价格行的完整表述,如 凤凰李(28.9/3斤)以蓝本二为例:
| 行号 | 昵称 | 房号 | 凤凰李(28.9/3斤) | 麒麟瓜(25/个) | 紫苏桃子姜(18/桶) | 绿豆饼(10/份) | 香干(12.9/份) | 订单总价 |
|---|---|---|---|---|---|---|---|---|
| 1 | 团长文文 | 1-1002 | 2份 | - | 1 | 1 | 1 | 99.7元 |
| 2 | 4-501 | - | - | 1个 | - | - | - | 25元 |
| 11 | 刘支援 | - | - | - | - | 1份 | 2份 | 35.8元 |
| 13 | 刘支援 | - | - | - | - | 1份 | 1份 | 22.9元 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... |
列名规则:使用商品简称(凤凰李、麒麟瓜),后面括号标注单价原文 (28.9/3斤)。
总价计算规则:
团长文文订单:凤凰李2份(2×28.9) + 紫苏桃子1(18) + 绿豆饼1(10) + 香干1(12.9) = 99.7元
解析完成后,除了在对话中展示透视表外,还应将结果写入腾讯文档在线表格,并返回文档链接。
接龙_2026-07-08
YYYY-MM-DD接龙_2026-07-08商品简称(单价原文),如 凤凰李(23.9/3斤)、榴莲(65/2斤)合计 行,每列用 SUM 公式求和Sheet 1:明细透视表(以蓝本五为例)
| 行号 | 昵称 | 房号 | 甜瓜(25/4斤) | 榴莲(65/2斤) | 柚子(19.9/个) | 蟠桃(18.9/2斤) | 凤凰李(23.9/3斤) | 蜂蜜面包(10/10个) | 牛筋干(12.9/1斤) | 馒头(7/2个) | 订单总价 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 团长文文 | 1-1002 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 3 | 149.8 |
| 2 | 2-1004 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 130 | |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 合计 | =SUM(L2:L18) |
Sheet 2:商品订单汇总
| 序号 | 商品名 | 单价 | 总销量 | 销售额 | 订单明细 |
|---|---|---|---|---|---|
| 1 | 蜜罐甜瓜(25/4斤) | 25元/4斤 | 1份 | 25 | 团长文文×1 |
| 2 | 猫山王纯榴莲肉(65/2斤) | 65元/2斤/盒 | 9盒 | 585 | 团长文文×1, 2-1004×2, 柒柒柒吖×1, ... |
| 3 | 翡翠香柚(19.9/个) | 19.9元/个 | 2个 | 39.8 | 团长文文×1, 一期公寓1916×1 |
| ... | ... | ... | ... | ... | ... |
| 总计 | =SUM(D2:D...) |
[截单] 标记,如 西瓜(25/个)[截单]当通过微信 ClawBot 发送接龙文本时,执行流程为:
| 场景 | 原文示例 | 处理方式 |
|---|---|---|
| 仅有一种商品 | 全篇只有馒头,参与者写"4个" | 默认商品为馒头 |
| 商品名重复出现 | 同一昵称两次下单 | 按原文保留多行,不合并 |
| 歧义简称 | "李子"同时匹配凤凰李/玫瑰李/蜂糖李 | 检查昵称排序、历史购买倾向、价格行上下文推断,无法确定时同时标注 |
| 房间号格式 | 1-1002、(1-1002)、一期1-1001、一期公寓1916 | 优先提取数字-数字格式;无房间号留空 |
| 数字紧贴无分隔 | 李子2份西瓜1个凤凰李1份 | 用特征词表进行贪心匹配分割 |
| "截单"标注 | 西瓜、芒果、酸奶、葡萄截单‼️ | 在该商品列追加标注[截单],已接的订单照常计入统计和总价 |
| 单行多数量同商品 | 李子2份蜂糖李1斤 | 按商品名+数量对的顺序逐个解析 |
| 数量用中文数字 | 一个、一份、两个 | 统一转为阿拉伯数字 |
| 团长示范单 | 第一条总是"团长文文" | 正常作为一个有效订单处理 |
用户输入:
帮我解析这个接龙: [粘贴接龙全文]
你的回复结构:
接龙_YYYY-MM-DD),写入两个 Sheet:
注:如果 tencent-docs 连接器未连接或不可用,则跳过建表步骤,仅输出对话中的透视表。