微信桌面消息自动发送
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d19f1b4f/wechat-send-new。
技能介绍
要解决什么问题
在 Windows 上给指定联系人或群聊发微信,常见做法是手动切到微信、搜索、粘贴再发送。若由 Agent 或脚本代为执行,剪贴板粘贴容易与其它程序冲突,窗口最小化到托盘时自动化也常找不到可操作界面。
本技能面向已登录的微信桌面端,用 UI 自动化完成「找窗口 → 搜联系人 → 键入正文 → 回车发送」整条链路,消息走 SendKeys() 直输,不依赖剪贴板。
工作原理与核心步骤
- 用
win32gui.EnumWindows枚举窗口,按类名匹配微信 2.x / 3.x / 4.x,拿到句柄。 - 对目标窗口执行
SW_RESTORE并激活到前台,避免托盘最小化导致后续控件不可用。 - 通过 uiautomation 模拟键盘:输入联系人名称、进入会话、输入消息文本,最后按 Enter 发送。
对话里可直接说「给张三发微信:晚上好」;也可在 Python 中按技能约定调用同一套流程。脚本内含多处等待(合计约 6~8 秒),用于等搜索与界面稳定。
适用边界与注意点
- 仅纯文本:不支持图片、文件、语音;含
{}、^、~、()等需按 uiautomation 规则转义。 - 联系人匹配:搜索命中第一个结果,重名需自行确认名称是否足够区分。
- 群名须一致:群聊名称需与微信列表里显示完全一致。
- 环境:仅 Windows;微信须已登录,窗口不能完全关闭(可最小化,脚本会尝试恢复)。
- 执行期间请勿抢焦点操作微信,以免打断自动化序列。
使用场景
- 本地 Agent 在 Windows 上运行时,用一句话让助手把会议时间变更通知发到指定项目群。
- 内网监控脚本在 Windows 主机上触发后,向值班同事的微信会话发送一段纯文字告警摘要。
- Python 批处理任务跑完后,按联系人姓名自动发微信说明本次导入是否成功及错误行数。
- 家长沟通场景下,由助手根据微信列表中的群名,向班级群发送上课带教材等文字提醒。
适合人员
- 在 Windows 上协调项目、常通过微信群同步进度的负责人,希望用对话代替手动搜群打字。
- 编写仅部署在 Windows 内网自动化任务的工程师,需要在流程节点向业务方微信推送文本结果。
- 已登录桌面微信、用 SkillHub 或本地 Agent 处理杂务的用户,要把「发给谁、写什么」交给助手执行。
- 教务或班主任需反复向固定班级群发文字通知,且群名与微信联系人列表显示一致的人员。