Wechat Bot Starter
基于 Wechaty/itchat 的微信自动化机器人模板,支持自动回复与群管理。
下载 994
macOS 上基于 OCR 的微信消息自动发送与半自动回复工具。
openclaw skills install @chenjunlei1989-glitch/wechat-auto-reply-mac命令、参数、文件名以原文为准
微信自动发送 / 半自动回复技能。
wechat-auto-reply "联系人名称" "消息内容"已验证链路:
wechat-auto-reply "联系人名称"会尝试读取当前聊天截图并基于 OCR 生成建议回复。
这版 skill 已在作者环境中实测可用,但目前更适合描述为:
# 一行安装
brew install bjdzliu/openclaw/wechat-auto-reply
# 或者两步安装
brew tap bjdzliu/openclaw
brew install wechat-auto-reply说明:Homebrew 方案用于安装命令入口与可安装依赖,但不代表系统权限、微信登录状态、界面差异、OCR 路径差异都能自动处理完成。
cliclick 可正常调用# OCR 半自动回复(查看聊天记录,智能判断回复内容)
# 置信度 > 85% 自动发送,否则弹窗确认
wechat-auto-reply "联系人名称"
# 主动发送(直接发送指定消息,不走 OCR)
wechat-auto-reply "联系人名称" "消息内容"示例:
# 半自动回复模式
wechat-auto-reply "小李" # 如果是"在吗"等高置信场景,自动发送
wechat-auto-reply "小王" # 如果是问题类,会弹窗让你确认或修改
# 主动发送模式
wechat-auto-reply "小李" "什么时候下班"
wechat-auto-reply "小王" "今天行情怎么样"两种模式:
- 置信度 > 85% → 自动发送
- 置信度 ≤ 85% → 弹窗确认(可修改回复内容)
$(brew --prefix)/share/openclaw/skills/wechat-auto-reply~/.openclaw/workspace/skills/wechat-auto-reply$(brew --prefix)/bin/wechat-auto-reply~/.openclaw/workspace/skills/wechat-auto-reply/wechat-dm.applescriptwhich wechat-auto-reply
ls -la ~/.openclaw/workspace/skills/wechat-auto-replyHomebrew 版本会尽量处理可安装依赖,但不应假设所有环境都能一次性自动完成。
实际还需要用户确认:
| 工具 | 安装方式 | 用途 |
|---|---|---|
cliclick | brew install cliclick | 稳定的鼠标点击 |
screencapture | macOS 内置 | 截图(可通过 /usr/sbin/screencapture 调用) |
| Vision Framework | macOS 10.15+ | OCR 文本识别 |
推荐使用虚拟环境,而不是直接往系统 Python 里装:
python3 -m venv ~/.venvs/pyobjc
source ~/.venvs/pyobjc/bin/activate
pip install pyobjc-core pyobjc-framework-Quartz pyobjc-framework-Vision pyobjc-framework-Cocoa如果脚本默认依赖该 venv,请先确认对应路径存在;若你使用不同路径,请同步调整脚本中的 Python 调用入口。
tell application "WeChat" to activatetell app "System Events"
tell process "WeChat"
set frontmost to true
end tell
end tellCmd+F 打开微信搜索Enter 更稳定群聊 分组,再在该分组下定位目标项注意:
- 不要把“点击左侧搜索结果项”默认当成进入聊天的稳定入口
- 在某些结果结构下,点击左侧结果项会把界面带到“搜索聊天记录”态,而不是正常聊天窗口
使用 macOS Vision Framework 识别聊天内容:
from Vision import VNRecognizeTextRequest, VNImageRequestHandler
theRequest.setRecognitionLanguages(["zh-Hans", "en-US"])
theRequest.setUsesLanguageCorrection(True)根据聊天内容自动生成回复,每个回复都附带置信度评分:
| 场景 | 关键词 | 回复内容 | 置信度 |
|---|---|---|---|
| 询问在线 | "在吗"、"忙吗" | "在的,什么事?" | 95% |
| 感谢回复 | "谢谢"、"感谢" | "不客气" | 95% |
| 确认信息 | "收到"+"好的" | "好的" | 90% |
| 投资讨论 | "投资"、"抄底"、"行情" | "不急,等稳一点" | 85% |
| 问题咨询 | "?"、"?" | "我看看,稍等" | 75% |
| 一般确认 | "好"、"OK" | "好的" | 80% |
| 时间相关 | "明天"、"几点" | "我确认一下,回头告诉你" | 70% |
| 默认回复 | 其他 | "收到" | 60% |
置信度规则:
- 可选择"确认发送"直接发送
- 可选择"修改回复"手动编辑内容
- 可选择"取消"不发送
当前已验证的发送链路依赖:
其中:
Enter 进入聊天,再粘贴发送”更稳找到配置文件位置:
# Homebrew 安装
vim ~/.openclaw/workspace/skills/wechat-auto-reply/wechat-dm.applescript
# 或使用 brew 路径
vim $(brew --prefix)/share/openclaw/skills/wechat-auto-reply/wechat-dm.applescript需要注意:
编辑配置文件:
if confidence > 85 then # 修改为你需要的阈值(0-100)
set autoSend to true在智能回复判断部分添加:
else if ocrResult contains "你的关键词" then
set replyText to "你的回复内容"
set confidence to 90 -- 设置置信度brew upgrade wechat-auto-replybrew uninstall wechat-auto-reply
# 可选:删除 tap
brew untap bjdzliu/openclaw已收录 1 个 Skill