dy-dashboard/vault/知识库/工作指南/训练记录/2026-09-01-确认下单备货通知改为钉钉机器人Webhook.md
2026-10-28 11:14:17 +08:00

33 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2026-09-01-确认下单备货通知改为钉钉机器人Webhook
<!-- project: path:/home/gxd/.openclaw/workspace/dy-dashboard -->
### 1. 云端确认下单无钉钉群通知 → 改用机器人 Webhook
**旭东 → OpenClaw:**
> 发现一个异常,我在8.186环境系统里面,使用甘旭东账号在待下单管理里面点击确认下单时,会有对应的钉钉群通知,为什么在云端系统里面点击确认下单时,没有对应的通知
> (后续)改成钉钉机器人webhook发送,使用方案1
**OpenClaw 响应:**
定位根因:备货通知原实现调用本机 `dws` CLI,且路径写死为 `/home/gxd/.npm-global/bin/dws`;云端是 `ubuntu` 用户、项目在 `/opt/dy-dashboard`,无此命令也无 dws 登录态,`subprocess` 抛异常被捕获后仅记日志,导致通知静默失败。已改为钉钉自定义机器人 Webhook 推送:4 个采购跟单组各自配置 webhook + 加签(HMAC-SHA256 验签),两端均不再依赖本机 dws 登录态。4 群逐群验证发送成功(errcode=0);本地 8.186 已重载 HTTP 200,云端已部署重启(service active、本机 HTTP 200、公网 HTTPS 200)。Git 提交 `5622b29`。
### 2. 备货通知格式调整
**旭东 → OpenClaw:**
> 通知格式需要更改一下
> 货品编号:… / 货品名称:… / 成品数量:… / 成品下单备注:… / 包材1数量:彩盒:1000 / 包材2数量:瓶子:1000 / … / 包材1下单备注:… / 包材2下单备注:…
> 格式如上,如果包材1没有下单备注,那么对应包材1下单备注就写无,总之要一一对应
**OpenClaw 响应:**
备货通知新增「成品下单备注」字段,包材数量与包材下单备注按序号一一对应展示;包材无下单备注时写「无」。本地 8.186 重载 HTTP 200,云端部署重启后 service active、本机及公网 HTTPS 均 200。Git 提交 `99284e4`。
### 3. 备货通知换行修复 + 去掉包材序号
**旭东 → OpenClaw:**
> 备货通知的格式还需要优化,现在发出来的样式是这样的(整条挤成一行)… 需要严格按照以下要求进行排版,包材数量:彩盒:1000 / 包材数量:瓶子:1000 / 包材下单备注:…,每一行跟下一行都需要换行
**OpenClaw 响应:**
根因是钉钉 markdown 单换行 `\n` 不生效导致整条通知挤成一行;已改用 `<br>` 强制换行,并去掉包材「1/2/3」序号,改为统一的「包材数量 / 包材下单备注」逐行展示。本地 8.186 重载 HTTP 200,云端部署重启后 service active、本机及公网 HTTPS 均 200。Git 提交 `ee7bc39`。