核心用法
wechat-control 是一个基于 Python itchat 库的本地微信自动化工具,专为 Windows 桌面版微信设计。用户通过扫码完成首次登录后,后续可自动复用缓存凭证。核心功能包括:向指定好友发送文本消息、获取最近10条聊天的昵称/最新消息/未读数统计,以及查询全局未读消息总数。支持两种调用方式:Python REPL 交互式调用(适合开发调试)和命令行脚本调用(main.py 封装,适合自动化场景)。
显著优点
- 零成本本地化部署:完全免费开源,无需订阅第三方服务,数据不出本地
- 轻量级封装:接口简洁(
login/send/list_chats/unread_total),学习成本低 - 会话状态持久化:自动缓存
loginInfo.pkl,避免重复扫码 - 双模式调用:同时支持编程调用和 CLI 脚本,适配不同技术栈用户
潜在缺点与局限性
- 平台锁定严重:仅支持 Windows 桌面版微信,macOS/Linux 无法使用
- 协议依赖风险:
itchat基于非官方逆向协议,微信随时可能风控或封禁 - 功能单一:仅支持文本消息,无图片/文件/语音能力;无群聊管理功能
- 稳定性隐患:依赖微信窗口句柄操作,版本更新后易失效
- 安全合规风险:自动化操作可能触发微信反作弊机制导致账号限制
适合人群
- 需在本地 Windows 环境进行微信消息自动化的开发者/运维人员
- 有轻量级提醒、通知类需求的个人用户(如定时给自己发消息)
- 愿意承担逆向协议风险、追求零成本的极客用户
不适合:企业级客服场景、多账号管理需求、对稳定性要求极高的生产环境
常规风险
- 账号安全风险:非官方协议登录存在被封号、限制登录的可能
- 隐私泄露风险:缓存文件包含登录凭证,若被拷贝可导致账号被盗
- 依赖维护风险:
itchat已停止活跃维护,微信协议变更后将完全失效 - 本地执行风险:需 Python 3.9+ 环境,依赖
pywin32可能引入系统级权限问题