核心用法
WeChat Send 是一个基于 AppleScript 和 JavaScript for Automation (JXA) 的本地自动化工具,通过模拟键盘输入和鼠标点击操作 macOS 微信桌面客户端,实现向指定联系人发送纯文本消息。使用时需确保微信已登录、窗口可见,且系统已为 node 授予辅助功能权限。
显著优点
- 零 API 依赖:不调用微信官方接口,完全基于 GUI 自动化,规避封号风险
- 轻量快速:本地脚本执行,延迟低,适合即时通知场景
- 简单易用:单条命令即可完成发送,无需复杂配置
- 隐私隔离:消息内容仅本地处理,不经过第三方服务器
潜在缺点与局限性
- 功能受限:仅支持纯文本,无法发送图片、文件、语音或视频
- 单向通信:无法读取或接收消息,仅作发送用途
- 稳定性脆弱:依赖微信窗口位置和 UI 布局,微信更新可能导致脚本失效
- 精准匹配依赖:联系人名称必须完全匹配搜索首结果,存在误发风险
- 平台锁定:仅限 macOS,且需保持微信前台或可见状态
适合人群
- 需在本地自动化流程中集成微信通知的 macOS 开发者/运维人员
- 希望批量发送简单提醒而不搭建企业微信/服务号的个人用户
- 对隐私敏感、拒绝云服务的本地化自动化爱好者
常规风险
- 误发风险:搜索模糊时可能发送至错误联系人,建议先用确切备注名测试
- 权限安全:辅助功能权限授予
node后,任意脚本均可控制 GUI,需确保脚本来源可信 - 账号安全:高频自动化操作可能触发微信风控,建议控制发送频率
- 维护成本:微信客户端更新后,坐标计算或快捷键逻辑可能失效,需持续维护