Install
openclaw skills install @mochoublog/kuaidi-query快递物流查询与订阅提醒:调用快递鸟 API 查询快递单号实时轨迹,支持物流状态订阅、变更定时提醒、取件码提取、快递公司识别,以及群聊隐私脱敏。用户提到查快递、查物流、快递单号、快递到哪了、订阅快递提醒时使用。
openclaw skills install @mochoublog/kuaidi-query调用快递鸟 API 查询物流。默认给简短结论;用户要求“详细物流/完整轨迹/全部信息”时展开完整轨迹。
SKILL="$HOME/.openclaw/workspace/skills/kuaidi-query"
INIT="$SKILL/scripts/init_config.py"
QUERY="$SKILL/scripts/query_tracking.py"
SUBSCRIBE="$SKILL/scripts/subscribe_tracking.py"
CHANGES="$SKILL/scripts/check_changes.py"
PRIVACY="$SKILL/scripts/privacy_settings.py"
以上为默认工作区路径;若安装到其他位置(如 --global 装入 ~/.openclaw/skills),以实际技能目录为准。
用户明确要求初始化或配置技能时执行:
python3 "$INIT" init
python3 "$INIT" status --json
交互初始化会询问快递鸟 AppID,并用不回显方式读取 AppKey。不要让用户把 AppKey 发到聊天里。
无交互环境使用环境变量,避免把密钥写进命令历史:
KDNIAO_APP_ID='...' KDNIAO_APP_KEY='...' python3 "$INIT" init --json
仅初始化隐私和空订阅文件:
python3 "$INIT" init --skip-api --json
初始化规则:
~/.openclaw/config/kuaidi-query.json~/.openclaw/config/kuaidi-query-privacy.json~/.openclaw/subscribe/kuaidi.json0600。--replace-api;它不会改订阅和隐私白名单。templates/config.example.json,不得复制用户数据进仓库。支持 KUAIDI_CONFIG_FILE、KUAIDI_PRIVACY_FILE、KUAIDI_SUBSCRIBE_FILE 覆盖路径,主要用于测试和独立部署。
list --json;需要最新状态时再 check --json。python3 "$QUERY" '<单号>' [公司编码] --json
常用编码:顺丰 SF、中通 ZTO、圆通 YTO、申通 STO、韵达 YD、邮政 EMS、京东 JD、德邦 DBL。
能可靠识别时省略公司编码;识别失败或冲突时结合用户提供的信息,仍不确定再询问。需要验证时使用 --phone-suffix '<后4位>'。
python3 "$SUBSCRIBE" add '<单号>' [公司编码] --remark '备注' --platform '平台' --phone-suffix '手机后4位' --json
python3 "$SUBSCRIBE" list --json
python3 "$SUBSCRIBE" check ['单号'] --json
python3 "$SUBSCRIBE" remove '<单号>' --json
添加、删除订阅必须来自用户明确请求。重复订阅时报告已存在,不覆盖原备注。
python3 "$CHANGES" --quiet
0,无输出。0,解析 changes[].message。errors[];不能把失败当成“无变化”。--dry-run;首次也通知需用户明确要求 --include-first-seen。三种模式:
redact:所有群聊脱敏。allowlist:仅白名单内部群完整展示,其他群脱敏。默认且推荐。full:所有群聊完整展示。仅在用户明确要求时启用。python3 "$PRIVACY" show --json
python3 "$PRIVACY" set-mode allowlist --json
python3 "$PRIVACY" trust '<群ID>' --name '内部群名称' --json
python3 "$PRIVACY" untrust '<群ID>' --json
python3 "$PRIVACY" resolve --chat-type group --chat-id '<群ID>' --json
用户在群里明确说“这个群设为内部群”时,使用可信运行时元数据中的群 ID,不让用户手工寻找。每次群聊展示物流前解析策略;缺少群 ID 或配置异常时安全回退为脱敏。
普通查询显示状态、时间和最新轨迹。用户要求完整轨迹时,可完整显示快递员姓名和电话、网点电话和地址、取件码、柜号、货架号、箱号等物流业务信息。
默认遮盖电话、详细地址、取件码等。长期完整展示需用户明确要求并加入白名单。
API Key、签名、Cookie、Token、鉴权头、完整配置、无关内部账号标识、调试堆栈和未筛选的原始 API 响应。
按需读取:references/companies.md、references/state_codes.md、references/CRON_CONFIG.md、references/hardening.md(安全与数据保障说明)。