更新时间: 2026-04-18 版本: v2.0
将审批消息发送从"单一审批群"改为"个人 + 项目群"双通道模式。
| 配置项 | 之前 | 现在 | 说明 |
|---|---|---|---|
| 个人私聊 | ❌ 不发送 | ✅ 发送 | ou_498988d823b61ab89c9afe4310f85bb4 |
| 项目群聊 | ⚠️ 仅通知(简化消息) | ✅ 完整审批消息 | oc_7940ec97cde40b245cff9cb606ff1ac7 |
| 审批群聊 | ✅ 发送 | ❌ 停用 | oc_88e0a1970a7de02eb5ac225a8b0cedea |
之前:
现在:
文件: tools/im_approval.py
修改行数:
.env 配置:
# 个人 Open ID(接收审批消息)
FEISHU_OPERATOR_OPEN_ID=ou_498988d823b61ab89c9afe4310f85bb4
# 项目群聊 ID(接收审批消息)
FEISHU_AD_PROJECT_CHAT_ID=oc_7940ec97cde40b245cff9cb606ff1ac7
# 旧审批群聊 ID(已停用,保留兼容)
FEISHU_OPERATOR_CHAT_ID=oc_88e0a1970a7de02eb5ac225a8b0cedea
cd examples/auto_put_ad_mini
python3 test_approval_flow_e2e.py
✅ 个人消息发送成功(message_id: om_x100b5117fbbc44a0c4abd3016f812f0)
✅ 项目群消息发送成功(message_id: om_x100b5117fbb534b0c3705152a30b4f1)
send_approval_request 工具简单审批:
部分审批:
个人私聊:
项目群聊:
机器人权限:
个人私聊:
回复识别:
_parse_approval_reply 解析如果需要回滚到旧版(仅审批群):
修改 im_approval.py 第457-470行:
# 恢复为只发送到审批群
result = _feishu.send_message(to=FEISHU_OPERATOR_CHAT_ID, text=message)
修改监听逻辑(第576-584行):
# 恢复为只监听审批群
result = _feishu.get_message_list(
chat_id=FEISHU_OPERATOR_CHAT_ID,
start_time=sent_time_sec,
page_size=10,
)
恢复个人ID限制(第593行):
# 恢复为只接受特定用户
if sender_type != "user" or sender_id != FEISHU_OPERATOR_OPEN_ID:
continue
tools/im_approval.py - 核心审批逻辑config.py - 配置定义.env - 环境变量配置test_approval_flow_e2e.py - 端到端测试脚本