Skills

Wx4 Skill

微信自动化操作 skill,用于帮助用户快速完成微信消息群发、文件发送、群管理、聊天记录获取、多群监听、AI...

Install

npx skills add claw-codes/wx4py --skill wx4-skill -g -a claude-code -y
Repository
claw-codes/wx4py791
Category
Engineering
Updated
7mo ago
License
AGPL-3.0
Context cost
Mediumabout 2,941 tokens
Runs scripts
No, instructions only

What it does

微信自动化操作 skill,用于帮助用户快速完成微信消息群发、文件发送、群管理、聊天记录获取、多群监听、AI 自动回复等自动化任务。当用户需要批量发送微信消息、管理微信群、获取聊天记录、监听群消息、或接入 AI 群聊机器人时使用此 skill。

微信自动化操作 Skill

⚠️ 使用前必读:安装检查

在执行任何操作前,必须先确认 wx4py 库已安装。

步骤1:检查是否已安装

try:
    from wx4py import WeChatClient
    print("✅ wx4py 已安装")
except ImportError:
    print("❌ 未安装 wx4py")

步骤2:如果未安装,执行安装

# 方法1:从 PyPI 安装(推荐)
pip install wx4py

# 方法2:从 GitHub 安装(最新版)
pip install git+https://github.com/claw-codes/wx4py.git

# 方法3:从本地安装
cd /path/to/wx4py
pip install .

步骤3:验证安装成功

from wx4py import WeChatClient

# 测试导入
print("✅ 安装成功!")

# 检查版本(可选)
import wx4py
print(f"版本: {wx4py.__version__}")

重要提示:

  • 如果用户提示 ModuleNotFoundError: No module named 'wx4py',说明未安装
  • 必须先安装库再执行后续操作
  • 安装只需要一次,后续无需重复

概述

本 skill 基于 wx4py 库,帮助用户通过 Python 代码自动化控制 Windows 微信客户端,完成重复性的消息发送、群管理等任务。

适用场景:

  • 批量群发通知到多个群或联系人
  • 定时发送文件、图片、消息
  • 获取和分析聊天记录
  • 管理群公告、群昵称、免打扰等设置
  • 监听多个群聊消息,并在被 @ 时自动回复
  • 接入 OpenAI 兼容接口或自定义 AI 回调,构建群聊机器人
  • 自动化日常微信操作

前置要求:

  • Windows 系统
  • 微信 PC 客户端已安装并登录(Qt 版本,已测试 4.1.7.59、4.1.8.29)
  • Python >=3.9
  • 终端、编辑器、脚本文件统一使用 UTF-8 编码环境,避免中文消息、群名、文件名出现乱码

编码环境建议:

  • Python 源码文件保存为 UTF-8
  • PowerShell / 终端优先使用 UTF-8 编码
  • 读写文本、JSON、Markdown 文件时显式指定 encoding='utf-8'
  • 如果要输出中文日志或生成中文文件内容,优先验证终端和编辑器都已切换到 UTF-8

核心功能

1. 消息发送

发送单条消息到联系人或群

from wx4py import WeChatClient

wx = WeChatClient()
wx.connect()

# 发送给联系人
wx.chat_window.send_to("文件传输助手", "测试消息")

# 发送到群
wx.chat_window.send_to("工作群", "下午3点开会", target_type='group')

wx.disconnect()

批量群发消息

wx = WeChatClient()
wx.connect()

# 批量发送到多个群
groups = ["群1", "群2", "群3"]
message = "重要通知:明天放假"
wx.chat_window.batch_send(groups, message)

# 批量发送到多个联系人
contacts = ["张三", "李四", "王五"]
wx.chat_window.batch_send(contacts, "周末聚餐通知", target_type='contact')

wx.disconnect()

2. 文件发送

发送单个文件

wx = WeChatClient()
wx.connect()

# 发送文件给联系人
wx.chat_window.send_file_to("文件传输助手", r"C:\reports\weekly.pdf")

# 发送文件到群
wx.chat_window.send_file_to("工作群", r"C:\data.xlsx", target_type='group', message='可以携带消息')

wx.disconnect()
Read the whole SKILL.md on GitHub

More in Engineering