企业微信机器人开发利器!基于 Hook 技术的自动化框架,HTTP API 一行代码收发消息


前言

做过企业微信开发的同学都知道,官方的"群机器人"只能发消息,不能收消息;官方应用 API 要审核、要配置服务器、要处理各种回调……光是环境搭建就能劝退一大批人。

有没有一种方式,不走官方流程,直接在 PC 端操控企业微信,实现消息收发、群管理全自动化?

今天介绍一个开源项目:WeChat-Work-Hook,基于 Hook 技术深度接入企业微信 PC 客户端,提供本地 HTTP API 接口,任意语言调用,5 分钟跑通第一个请求。

GitHub 地址:https://github.com/xing653245/WeChat-Work-Hook


一、它是怎么工作的?

Hook(钩子)技术的核心思路是:在不修改目标程序源码的情况下,将自定义 DLL 注入到目标进程,拦截并接管其关键函数调用。

WeChat-Work-Hook 做的就是这件事——

  1. 将 Hook 模块注入企业微信 PC 进程
  2. 拦截消息收发、群管理等关键调用
  3. 在本地启动一个 HTTP Server(端口 8989
  4. 开发者通过标准 HTTP POST 请求调用所有功能

整个过程对企业微信来说是透明的,无需修改客户端文件,无需抓包,注入即用。


二、核心功能一览

📨 消息能力

  • 发送 / 接收文本、图片、文件、语音、视频消息
  • 消息实时 Hook(收到消息立刻触发回调)
  • 支持 @ 群成员
  • 消息撤回监控

👥 群组管理

  • 自动拉人入群 / 踢出成员
  • 修改群名称、群公告
  • 获取群成员列表及详情

👤 联系人管理

  • 获取好友列表
  • 自动通过好友申请
  • 查询联系人信息

🔌 接口特性

  • 统一 HTTP API 入口,用 type 字段区分功能
  • 本地调用,延迟极低
  • 任意语言均可接入(Python / Node.js / Java / Go / PHP …)

三、三分钟跑通发消息

环境准备

  • 系统:Windows 10 / 11(64位)
  • 企业微信版本:v4.1.36.6012(注意不要升级)
  • 保持企业微信登录状态

下载启动

前往 Releases 下载最新版 default.zip,解压后运行注入工具,看到 HTTP 服务启动成功的提示即可。

发送第一条消息

Python:

import requests

res = requests.post("http://127.0.0.1:8989/api", json={
    "type": 3000,         # 消息类型:3000 = 发送文本
    "user_id": "对方的ID", # 接收者 ID 或群 ID
    "msg": "你好鸭 🐥"
})
print(res.json())

Node.js:

const res = await fetch('http://127.0.0.1:8989/api', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    type: 3000,
    user_id: '对方的ID',
    msg: '你好鸭 🐥'
  })
})
console.log(await res.json())

就这么简单,3 个字段,一个 POST 请求,消息发出去了。


四、典型使用场景

场景 1:智能客服机器人

监听指定群的消息,收到后转发给 GPT / 文心 / 通义等大模型,再把回复自动发回群里。整个流程代码量不超过 50 行。

场景 2:系统报警通知

对接内部监控系统(Prometheus、Zabbix、自研系统等),触发报警时自动推送到指定企微群,比邮件快得多。

场景 3:定时消息推送

每天早上定时向团队群发送日报汇总、待办提醒、天气信息等,完全自动化。

场景 4:CRM / 工单系统集成

客户在 CRM 里提单后,自动通过企业微信通知对应销售或客服,实现系统与 IM 的打通。

场景 5:消息审计留存

实时 Hook 所有收发消息并写入数据库,满足企业合规审计需求。


五、与官方方案对比

对比项 官方群机器人 官方应用 API WeChat-Work-Hook
能收消息 ✅(需配置回调)
能发消息
需要审核
需要公网服务器 否(本地即可)
群管理能力 有限 ✅ 完整
上手难度
接入时间 10分钟 1~3天 5分钟

六、适配版本 & 注意事项

  • 当前适配:企业微信 v4.1.36.6012,其他版本暂不支持,使用前请确认版本。
  • 仅支持 Windows 10 / 11,暂不支持 Mac / Linux。

七、获取与授权

项目目前采用商业授权模式:

  • 免费试用:Star 项目后联系作者 ,可申请 7 天全功能试用
  • 💳 正式授权100 元 / 月,含完整 Apifox API 文档 + 技术支持 + 版本更新

完整 API 文档通过 Apifox 提供,授权后即可获取,包含所有接口的参数说明和调用示例。


总结

如果你有以下任一需求,WeChat-Work-Hook 都值得试试:

  • 想做企业微信自动回复 / 智能客服
  • 想把内部系统的通知推送到企微群
  • 想自动化处理企业微信的日常操作
  • 觉得官方 API 无法满足需求

GitHub:https://github.com/xing653245/WeChat-Work-Hook

有问题欢迎在评论区讨论,或直接联系作者。


⚠️ 免责声明:本项目仅供技术研究和学习使用,请勿用于非法用途,使用造成的一切后果由使用者自行承担。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐