【openclaw实用Skill】food-order 技能
通过 ordercli 重新订购 Foodora 订单并跟踪 ETA/状态。在未获得用户明确批准前绝不确认订单。触发条件:订餐、重新订购、跟踪 ETA。
技能概述
food-order 技能允许用户通过 ordercli 命令行工具安全地重新订购之前的 Foodora 订单,并跟踪订单的预计到达时间(ETA)和状态。该技能强调安全性,要求在执行任何实际订单操作前必须获得用户的明确确认。技能支持查看订单历史、预览重新订购内容、确认订单以及跟踪实时订单状态。
主要功能
- 订单历史查询: 查看最近的 Foodora 订单历史
- 订单详情查看: 查看特定订单的详细信息
- 重新订购预览: 预览重新订购的内容(不修改购物车)
- 确认重新订购: 在用户明确确认后执行重新订购
- 订单跟踪: 跟踪订单的 ETA 和状态
- 实时更新: 实时监控订单状态变化
- 多地址支持: 支持为不同地址订购
触发条件
在以下情况下应该调用此技能:
- 用户想要订购食物
- 用户想要重新订购之前的 Foodora 订单
- 用户想要跟踪订单的 ETA 或状态
- 用户想要查看订单历史
- 用户想要预览重新订购的内容
使用场景
快速重新订购
用户想要重新订购之前喜欢的餐点,先预览订单内容,确认后执行订购。
订单跟踪
用户已经下订单,想要实时跟踪订单的 ETA 和状态变化。
查看历史
用户想要查看之前的订单历史,以便选择要重新订购的订单。
多地址订购
用户有多个配送地址,需要为特定地址重新订购。
处理过程
1. 初始设置(一次性)
在使用 ordercli 之前,需要进行初始设置:
- 设置国家:
ordercli foodora countries → ordercli foodora config set --country AT- 登录(密码方式):
ordercli foodora login --email you@example.com --password-stdin- 登录(无密码,推荐):
ordercli foodora session chrome --url https://www.foodora.at/ --profile "Default"
2. 查找要重新订购的订单
查找用户想要重新订购的订单:
- 最近列表:
ordercli foodora history --limit 10- 订单详情:
ordercli foodora history show- 如需要(机器可读):
ordercli foodora history show --json
3. 预览重新订购
预览重新订购的内容(不修改购物车):
- ordercli foodora reorder
4. 确认并执行重新订购
只有在用户明确确认后才执行重新订购(购物车更改):
- 先确认,然后运行:
ordercli foodora reorder --confirm
- 多个地址?询问用户正确的 --address-id(从用户的 Foodora 账户/先前订单数据中获取)并运行:
ordercli foodora reorder --confirm --address-id
5. 跟踪订单
跟踪订单的 ETA/状态:
- ETA/状态(活动列表):
ordercli foodora orders
- 实时更新:
ordercli foodora orders --watch
- 单个订单详情:
ordercli foodora order
输入要求
使用此技能时,用户需要提供:
- 订单代码: 要重新订购的订单代码(orderCode)
- 确认指令: 明确的"yes"、"confirm"或"place the order"确认
- 地址 ID: 如果有多个地址,需要提供正确的地址 ID
- 登录凭证: Email 和密码(或使用 Chrome 会话)
- 国家设置: 用户所在的国家代码
输出说明
技能将提供:
- 订单历史: 最近的订单列表
- 订单详情: 特定订单的详细信息
- 预览内容: 重新订购的预览内容
- 订单状态: 当前订单的 ETA 和状态
- 实时更新: 订单状态的实时变化
- 错误信息: 如果操作失败,提供详细的错误信息
使用示例
示例 1: 初始设置
# 查看可用国家 ordercli foodora countries # 设置国家 ordercli foodora config set --country AT # 使用 Chrome 会话登录(推荐) ordercli foodora session chrome --url https://www.foodora.at/ --profile "Default" # 或使用密码登录 ordercli foodora login --email you@example.com --password-stdin
示例 2: 查找订单
# 查看最近 10 个订单 ordercli foodora history --limit 10 # 查看特定订单详情 ordercli foodora history show ABC123 # 以 JSON 格式查看订单详情 ordercli foodora history show ABC123 --json
示例 3: 预览重新订购
# 预览重新订购(不修改购物车) ordercli foodora reorder ABC123
示例 4: 确认并执行重新订购
# 在用户明确确认后执行重新订购 ordercli foodora reorder ABC123 --confirm # 为特定地址重新订购 ordercli foodora reorder ABC123 --confirm --address-id 12345
示例 5: 跟踪订单
# 查看所有活动订单 ordercli foodora orders # 实时监控订单状态 ordercli foodora orders --watch # 查看特定订单详情 ordercli foodora order ABC123
示例 6: 安全测试
# 使用一次性配置进行安全测试 ordercli --config /tmp/ordercli.json ...
最佳实践
硬性安全规则
- 绝不自动确认: 除非用户明确确认,否则绝不运行 ordercli foodora reorder ... --confirm
- 优先预览: 首先使用仅预览步骤,显示将要发生的内容,然后请求确认
- 不确定时停止: 如果用户不确定,在预览处停止并询问问题
- 使用推荐登录方式: 优先使用 Chrome 会话登录,而不是密码方式
- 安全测试: 使用一次性配置文件进行测试,避免影响主配置
- 确认地址: 如果用户有多个地址,在订购前确认正确的地址 ID
- 跟踪订单: 订购后使用 --watch 选项实时跟踪订单状态
下载地址
此技能及相关工具可从以下地址下载:
https://github.com/openclaw/openclaw/tree/main/skillshttps://github.com/openclaw/openclaw/tree/main/skills
