LogoAIRosetta

WeChatPadPro:开源微信管理平台综述与部署指南

GitHub

SummaryWeChatPadPro 是基于 WeChat Pad 协议的开源微信管理工具,支持多平台部署并集成 RabbitMQ、MySQL、Redis,提供多账号管理、自动化消息处理、Webhook 与丰富 API。仓库含 Docker 部署、部署脚本、API 文档与风控指南,适用于个人与企业场景。

引言

WeChatPadPro 是由 WeChatPadPro 团队开发的开源项目,托管于 GitHub 仓库 https://github.com/WeChatPadPro/WeChatPadPro。该项目基于 WeChat Pad 协议构建而成,旨在提供一个高级的微信管理工具,帮助用户实现微信账号的自动化管理和多功能操作。截至 2025 年 9 月,该仓库已积累了大量星标和 forks,支持多平台部署,包括 Windows、macOS、Linux 等系统。项目采用 CC BY 4.0 许可(文档中提及类似许可),允许用户自由使用和修改,但强调遵守微信的风控规则以避免账号封禁。

WeChatPadPro 的核心价值在于其安全性和扩展性。它解决了传统微信管理工具的痛点,如登录不稳定、多账号切换复杂和消息处理低效。通过集成 RabbitMQ 消息队列、MySQL 和 Redis 等组件,项目实现了高效的实时消息推送和数据同步。适用于个人用户(如消息防撤回、自动回复)、企业用户(如客户管理和批量操作)以及开发者(如二次开发和 API 集成)。仓库提供在线演示系统(默认密码 12345),用户可快速体验。项目鼓励社区贡献,通过 Telegram、微信付费群、钉钉群和 Know Hub 论坛进行交流和支持。

项目特点与适用场景

WeChatPadPro 的主要特点包括安全可靠的协议适配、自动化处理、多账号隔离和强大的扩展性。它支持多种登录方式(如二维码、验证码、短信和设备登录),并优化了风控机制,避免频繁掉线。项目适用于微信自动化场景,如群管理、红包抢取和朋友圈互动。同时,它提供企业级解决方案,如 API 支持和自定义插件扩展。

仓库结构清晰:包含源代码、部署脚本(如 Docker Compose)、配置文件(如 config.json 和 webhook_config.json)以及 SQL 初始化文件。支持的平台架构多样,包括 AMD64、ARM64 等,覆盖 Windows 到 OpenBSD。用户可以通过赞助获得优先技术支持和新功能优先体验,赞助方式包括安全支付,完成后联系团队激活特权。

功能特性

WeChatPadPro 的功能分为基础和增强两大类。基础功能包括消息发送/接收、联系人/群组管理、文件传输和支付操作。增强功能聚焦自动化:如 MCP 协议适配(自动通过请求、消息同步)、自动抢红包(设置延迟和过滤测试红包)、消息防撤回、自动通过好友请求、多群消息同步、建群/拉人/踢人、群公告发布和朋友圈自动点赞。

重点功能是微信登录验证码 API,支持自动处理验证码和多账号管理。RabbitMQ 优化确保消息持久化和智能重连:心跳监控超过 10 秒视为不健康,使用互斥锁保证线程安全。性能优化包括跳过 Redis 操作、批量消息处理(单批次 20 条)和指数退避重试。

API 接口列表丰富,包括登录相关(如 /api/login/qr/newx 获取二维码)和状态检测(如 /api/login/GetLoginStatus)。Webhook 系统支持自定义事件过滤、重试配置和签名验证(HMAC‑SHA256)。

部署和安装操作细节

项目提供 Docker 部署作为首选方式,简单高效。操作步骤如下:

  1. 克隆仓库:在终端执行 git clone https://github.com/WeChatPadPro/WeChatPadPro.git,然后进入 cd WeChatPadPro/deploy。
  2. 配置环境变量:编辑 .env 文件,设置 MySQL 和 Redis 参数,例如 MYSQL_ROOT_PASSWORD=root123456、REDIS_PASSWORD=123456、WECHAT_PORT=8080 和 ADMIN_KEY=999222(建议使用复杂随机字符串)。
  3. 启动服务:运行 docker‑compose up ‑d。查看状态:docker‑compose ps;日志:docker‑compose logs ‑f;停止:docker‑compose down。
  4. 访问服务:通过 http://服务器IP:1238 访问(端口可自定义)。

对于非 Docker 部署:

  • 环境要求:MySQL 5.7+(数据库 wechat_mmtls,用户/密码 wechat_mmtls/12345678)和 Redis(密码 12345678)。对于 MySQL 5.7 以下,导入 wechat_mmtls.sql。
  • 安装 MySQL:Windows 使用 MSI 包自定义安装仅 Server;Linux 使用宝塔面板一键安装。初始化:mysqld ‑‑initialize ‑‑console 生成 root 密码。
  • 下载系统包:从仓库 Releases 下载对应架构的 ZIP(如 wechatpadpro_v860_20250704_windows‑amd64.zip)。解压后修改 config.json(设置 adminKey 和数据库连接)和 webhook_config.json(启用 Webhook,设置 URL 和事件)。
  • 运行:Windows 双击 exe;Linux 执行 ./wechatpadpro。设置环境变量:export ADMIN_KEY="您的密钥"。

初始化数据库:Linux 执行 ./01_InitMySQL ‑passwd="root密码";Windows 执行 01_InitMySQL.exe ‑passwd="root密码"。

API 接口和使用操作细节

项目提供 Swagger UI 在线 API 文档,便于测试。关键操作细节:

  • 登录流程:
  1. 获取二维码:POST /api/login/qr/new,body {"proxy": "http://proxy:port", "deviceName": "iPhone"}。
  2. 检查状态:GET /api/login/status?key=uuid,返回 code 200(成功)或 ‑3(需验证码)。
  3. 自动验证码:POST /api/login/verify/auto?key=uuid,body {"code": "123456"}(系统自动获取 ticket 和 data62)。
  4. 手动验证码:POST /api/login/verify/manual?key=uuid,body {"code": "123456", "ticket": "optional"}。
  • 文件发送:POST /api/v1/message/sendFile,multipart/form‑data,参数 toUserName(接收者 wxid)、filePath 或 fileData(Base64 数据)、fileName 和 fileType(image/video/file)。
  • Webhook 配置:
  1. 编辑 webhook_config.json:{"enabled": true, "url": "http://your‑server/webhook", "events": ["message"], "retry_count": 3, "secret_key": "key"}。
  2. 测试:GET /v1/webhook/Test。
  3. 接收端处理 POST 请求,验证 signature。

风控指南和注意事项

风控是项目重点强调的部分。新账号建议挂机 3 天后使用高风险 API。异地登录需同城 Socks5 代理(格式 socks5://user:pass@ip:port)。首次登录可能掉线 1‑2 次,24 小时内重登稳定 3 个月。

高风控操作:获取群二维码需 3 天后;新建群聊需 3 天;加好友需 7 天。掉线原因包括 IP 异常、频繁切换和长期离线。防范:固定设备/IP,内容合规,避免第三方插件。风控等级从 1 级(1 天封禁)到 4 级(永久),申诉成功率 10%‑30%。

结论

WeChatPadPro 是一个功能全面、安全高效的微信管理工具,通过详细的操作细节,用户可轻松部署和使用。未来路线图包括更多自动化功能和社区反馈集成。建议用户加入官方群获取支持,并通过赞助推动项目发展。

CopyrightStatement

Comment

Please login before commenting

NoComments

RelatedNews

LoadingMore

WeChatPadPro:开源微信管理平台综述与部署指南 - Airosetta News