需依次完成五步:一、用OpenClaw结构化导出通讯录;二、OCR识别并补全生日字段;三、Python脚本+ADB定时匹配发送;四、超500人时切换ClawBot企业微信API;五、集成千问3.5-27B生成个性化祝福。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望为微信客户搭建自动化的生日祝福推送系统,但尚未实现定时触发与个性化内容生成的闭环,可能是由于OpenClaw未完成通讯录结构化处理、生日字段缺失或发送通道未配置。以下是实现该功能的具体操作路径:
一、使用OpenClaw抓取并结构化客户联系人数据
该步骤旨在获取可编程访问的客户元数据,包括昵称、备注名、微信号等基础字段,为后续生日匹配提供数据源。原始微信界面不开放结构化导出接口,需依赖UI自动化工具提取。
1、在Android设备上安装OpenClaw最新Release版APK,授予无障碍服务权限、悬浮窗权限及存储读写权限。
2、启动OpenClaw后点击“连接微信”,确保手机微信处于前台主界面且已登录目标账号。
3、进入“通讯录解析”模块,选择“导出全部联系人”,勾选“昵称”“备注名”“微信号”三项,点击执行导出。
4、导出文件默认保存至/sdcard/OpenClaw/contacts.json,通过ADB命令adb pull /sdcard/OpenClaw/contacts.json ./将其同步至本地开发机。
二、补充客户生日字段并构建日期索引表
微信客户端不强制填写生日信息,多数客户资料中该字段为空。需通过OCR识别个人资料页截图,定位并提取“生日”关键词后的有效日期字符串,再注入JSON结构中形成可比对字段。
1、在OpenClaw中启用“批量资料页采集”,输入客户昵称列表(支持通配符如“VIP*”),设定采集深度为1次/人。
2、采集完成后进入“OCR解析”子模块,加载中文简体识别模型,设定ROI区域为资料页头像下方50–180像素区间。
3、对OCR输出结果进行正则匹配:\b(?:19|20)\d{2}[-/年]\d{1,2}[-/月]\d{1,2}日?\b|\b\d{1,2}[-/月]\d{1,2}日?\b,提取首个符合格式的字符串。
4、将提取结果清洗为标准YYYY-MM-DD格式(如无年份则补全为2026-MM-DD),写入contacts.json对应条目的birthday键值。
三、配置Python定时脚本实现当日匹配与ADB模拟发送
该步骤利用本地脚本每日零点加载结构化数据,筛选birthday字段匹配当日日期的客户,并通过ADB指令链模拟微信UI操作完成消息发送,全程无需人工干预。
1、安装Python 3.10+环境,执行pip install adbutils opencv-python pillow python-dateutil安装依赖库。
OpenClaw 自我进化框架一键部署。安装宪法(AGENTS.md)、可进化灵魂(SOUL.md)、心跳系统、PARA三层记忆架构、目标管理,并通过场景化对话引导用户定义 Agent 性格。自动配置 EvoClaw(审批制进化)和 Self-Improving Agent(自主学习)。触发场景:"setup o...
2、编写send_birthday.py脚本:导入contacts.json,用datetime.date.today().strftime("%m-%d")提取当日月日,遍历每条记录比对birthday[-5:]字段。
3、对匹配客户执行ADB指令序列:adb shell input tap 200 1200(打开微信搜索框)→ adb shell input text "客户昵称" → adb shell input keyevent 66(回车)→ adb shell input tap 300 400(点击聊天窗口)→ adb shell input text "生日快乐!" → adb shell input keyevent 66(发送)。
4、在Linux/macOS系统中执行crontab -e添加条目:0 0 * * * cd /path/to/script && python3 send_birthday.py >/dev/null 2>&1;Windows用户使用任务计划程序创建每日0点触发任务。
四、部署ClawBot企业微信API通道实现高并发群发
当客户量超过500人时,ADB模拟操作易触发微信风控,需切换为企业微信官方API通道。该方案利用ClawBot作为中间网关,将生日名单转为wexinOpenId标识,调用企业微信消息接口完成毫秒级群发。
1、在企业微信管理后台创建“客户生日祝福”应用,获取corpid与corpsecret,调用https://qyapi.weixin.qq.com/cgi-bin/gettoken获取access_token。
2、运行ClawBot服务端,编辑config.yaml启用wechat_work provider,填入corpid、corpsecret及agentid。
3、将客户微信ID映射为企业微信wexinOpenId:调用ClawBot内置指令/bind openid customer_nickname wx_openid_abc123,逐条完成绑定。
4、修改send_birthday.py中发送逻辑,替换为ClawBot SDK调用:clawbot.send_message(to_user=openid, msgtype="text", content="生日快乐!"),确保单次请求并发数≤1000。
五、集成千问3.5-27B模型实现个性化祝福文案生成
避免千篇一律的模板话术,该步骤引入本地部署的大语言模型,依据客户行业、历史互动频次、备注标签等上下文生成差异化祝福语,提升客户感知温度。
1、在本地服务器部署千问3.5-27B镜像,监听端口http://localhost:5000/v1,确认curl http://localhost:5000/v1/models返回模型列表。
2、在ClawBot配置中新增qwen-local模型提供方,设置base_url: http://localhost:5000/v1,api_key: local-key。
3、构造提示词模板:"你是一名资深客户成功经理,请为[行业]行业的[备注名]客户生成一句30字以内生日祝福,要求体现专业感与人情味,禁止使用'祝您'开头"。
4、在send_birthday.py中,对每位匹配客户调用clawbot.llm.chat接口传入动态填充的提示词,将返回文本作为实际发送内容。

















