微信消息自动发送助手

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

通过微信 Windows 桌面端(Weixin.exe)自动发送消息到指定联系人/群聊。仅封装「打开微信 → 找到对应联系人(群聊) → 发送信息」三步,不含任何数据采集/格式化逻辑,是纯微信桌面自动化层。当用户要求"发微信给某某"、"发到xx群"、"用微信桌面端发送"、"打开微信找到xx群发消息"或任何把一段现成文本推送到微信会话的任务时使用。通用版:微信/Node/OCR 路径均自动探测(无本机硬编码),可用参数覆盖。已固化避坑点:①微信4.0 Alt+F4 仅隐藏到托盘(进程/登录态仍在),故登录检测必须含隐藏窗口;②微信4.0标题栏是自绘UI,标题OCR长期乱码,绝不能用标题OCR判断是否已在目标会话;③用 Ctrl+F 搜索导航(确定性)替代不可靠的聊天列表扫描;④Ctrl+F 下拉首条是搜索建议,盲按Enter会打开搜一搜浏览器,必须逐行OCR扫描点"群聊"分区行;⑤发送前必须OCR输入框复验,未命中即清空中止;⑥定时任务建议开 --guard 防同日重复发送。

一句话选型结论

按资料字段整理

微信消息自动发送助手是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_8f8710c1/wechat-message-send
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_8f8710c1仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量7.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
微信消息自动发送助手当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

7.5 KB
模型实际读到的说明书原文,来自技能仓库

微信消息发送(纯桌面自动化 · 加固版)

适用场景

  • 把一段现成文本发送到微信的某个联系人 / 群聊。
  • 不负责数据怎么来、怎么排版——那是上游(数据采集 / 格式化)的事。本 skill 只管"打开微信 → 搜索导航到目标会话 → 发送"。
  • 目标可以是群(如「项目协作群」)或单人联系人。

前置条件

  • 微信桌面端已安装(自动探测:D:\Weixin\Weixin.exe、微信常见安装目录、PATH);最好已登录(未登录会提示先登录)。可用 --wechat-path 显式指定。
  • Python 环境含 pyautogui / pywin32 / Pillow / pyperclip。
  • OCR(用于定位/回读验证,强烈建议):由 ocr-local-v2 skill 提供。
  • Node 引擎自动探测:优先用 WorkBuddy 管理的 22.22.2,否则用 PATH 中的 node。可用 --node 覆盖。
  • 务必 Node 22.22.2:旧版本(如 22.12.0 的 NODE_OPTIONS=--use-system-ca)与 OCR 子进程不兼容,会静默 exit 9、OCR 返回空,标题/内容验证全部失效。
  • OCR 脚本自动探测兄弟 skill ocr-local-v2/scripts/ocr.js;可用 --ocr-script 覆盖;node_modules 由 node 路径推导,亦可用 --node-modules 覆盖。
  • OCR 缺失时仍会发送,但无法可靠定位目标会话,仅当微信已停在目标会话时稳妥。

三步工作流(实测稳定)

① 打开/恢复微信
- find_main_window(include_hidden=True) 找主窗口(宽>500 且高>400)。
- ⚠️ 微信 4.0 的 Alt+F4 只是把主窗口「隐藏到托盘」,进程和登录态仍在。因此必须枚举隐藏窗口,发现后 ShowWindow(SW_RESTORE/SW_SHOW) 自动恢复——否则会漏检已登录的隐藏窗口,误判"未登录"去点不存在的登录窗,永远点不出。
- 无任何微信窗口 → 启动 Weixin.exe 等待;只找到登录窗(窄窗)→ 先尝试点击「进入微信」并等待(微信登录常需手机端确认授权),仍进不去再明确提示用户先登录后退出。

② 搜索导航到目标会话(关键,替代聊天列表扫描)
- 先 Esc 清理残留状态 → Ctrl+F 打开搜索 → 粘贴完整目标名。
- 逐行 OCR 扫描下拉结果(y 从 t+105 到 t+430,步长 36px),定位"群聊"分区的目标行:命中目标关键词 且 排除搜索建议噪声词(公司/招聘/管理处/公众号/搜一搜/订阅号/添加)。记录最后一个命中行(群聊分区在建议之后)并点击。
- ⚠️ 绝不盲按 Enter:下拉前几条是搜索建议(如"XX有限公司"),Enter 会打开「搜一搜」浏览器窗口,离开微信。必须扫描后点真正的群聊结果行。
- 标题栏 OCR 在微信 4.0 上不可靠(自绘 UI 乱码),不要用它判断是否已在目标会话。

③ 发送信息(带发送前复验)
- 点输入框(x=l+w*0.65, y=t+h*0.92)→ pyperclip.copy + Ctrl+V 粘贴(长中文勿用 typewrite,依赖输入法易乱码)。
- 发送前 OCR 输入框区域,确认消息内容已就位(命中消息头/尾片段);未命中(粘贴失败/在错聊)→ 立即清空并中止,绝不按 Enter。
- Enter 发送 → OCR 聊天区验证气泡出现。

关键避坑(务必遵守,均为真实踩坑)

  1. OCR 用 Node 22.22.2(见前置条件)。OCR 长期返回空 → 先用 --node 指定 22.22.2 并核对版本。
  2. 微信4.0隐藏到托盘:登录检测必须 include_hidden=True 并自动恢复,否则误判未登录。
  3. 标题 OCR 不可靠:微信4.0 标题栏乱码,不能据此判断是否已在目标会话,否则会误发到当前打开的错聊。改用搜索导航。
  4. Ctrl+F 盲 Enter 陷阱:下拉首条是搜索建议,Enter 会开搜一搜浏览器。必须逐行 OCR 扫描点群聊行。
  5. 发送前复验 + 中止:粘贴后先 OCR 输入框,未命中立即清空中止,避免错聊误发。
  6. 坐标从窗口矩形派生:l/t/w/h 来自 GetWindowRect,只固化相对比例与少量固定点,不写死绝对坐标。
  7. 长消息粘贴发送:pyperclip.copy + Ctrl+V,不要 typewrite。
  8. 定时/自动化必开 --guard:同日向同一目标发送相同消息会被自动跳过(send_guard_state.json),防止重复触发导致群内重复刷屏。强制重发:删除该 state 文件。
  9. 登录窗需手机确认:若微信停在登录窗口(非隐藏主窗口),脚本会尝试点击「进入微信」并等待,但仍常需你在手机端确认登录授权;确认后仍进不去,请手动打开微信并停在目标会话再运行。脚本不会因此反复硬跑。

脚本用法

scripts/wechat_message_send.py(通用、参数化,路径全部自动探测):

# 从文件读取消息发给群(路径自动探测)
python wechat_message_send.py --target "目标群名" --file message.txt
# 直接发文本给联系人
python wechat_message_send.py --target "张三" --message "你好"
# 发完隐藏微信到托盘 + 开防重复守卫(定时任务推荐组合)
python wechat_message_send.py --target "群名" --file msg.txt --close --guard
# 显式指定本机专属路径(覆盖自动探测)
python wechat_message_send.py --target "群名" --file msg.txt \
    --wechat-path "D:\Weixin\Weixin.exe" \
    --node "C:\path\to\node22\node.exe" \
    --ocr-script "C:\path\to\ocr.js" \
    --node-modules "C:\path\to\node_modules"

参数:--target(必填) / --message / --file(二选一) / --close(隐藏到托盘) / --guard(同日防重复) / --wechat-path / --node / --ocr-script / --node-modules(均可选)。

成功标志

  • 输出含 ✓ 消息已发送并验证 或 RESULT: SUCCESS。
  • 守卫跳过时输出 RESULT: SKIPPED - already sent today(属正常)。
  • 失败:输出 [错误] 定位失败 / [错误] 启动后仍未找到微信主窗口 / ⚠ 验证未通过 等,按提示处理(多为未登录、OCR 缺失或目标名偏差)。

常见问题

5 问
答案由本站依据条目字段整理
微信消息自动发送助手怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_8f8710c1/wechat-message-send。安装方式为未标注。装完刷新技能列表或重开客户端。

微信消息自动发送助手支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

微信消息自动发送助手权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

微信消息自动发送助手收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

微信消息自动发送助手用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。