企业微信pc机器人开源项目

wxwork_pc_api 是一个利用HOOK技术的开源项目,它提供了DLL接口供多种语言调用,实现企业微信消息监控、自动推送、聊天机器人等功能。支持的语言包括Python、Java、C#等。目前适配的企业微信PC版本为3.0.27.2701,功能包括发送和接收各类消息、远程控制等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

wxwork_pc_api 使用HOOK技术将核心功能封装成dll,并提供简易的接口给程序调用。

你可以通过扩展 wxwork_pc_api 来实现:

  • 监控或收集企业微信消息
  • 自动消息推送
  • 聊天机器人
  • 通过企业微信远程控制你的设备

测试可以使用语言有C/C++,C#,易语言,Python, Java, Go, NodeJs, PHP, VB, Delphi。

目前支持的企业微信PC版本是3.0.27.2701, 使用api前,先这里下载并安装WXWork_3.0.27.2701.exe 提取码:qrm4

功能清单

  • 接收用户登录消息
  • 接收用户注销消息
  • 发送文本
  • 发送文件
  • 发送视频
  • 发送图片
  • 发送名片
  • 发送图文卡片
  • 接收文本消息
  • 接收图片消息
  • 接收语音消息
  • 接收名片消息
  • 接收视频消息
  • 接收表情消息
  • 接收位置消息
  • 接收图文卡片消息
  • 接收文件消息
  • 接收红包消息
  • 接收小程序消息

文档

具体使用可以暂时参考samples/python/demo.py, 如下是python封装后的调用

import wxwork
import json
import time
from wxwork import WxWorkManager,MessageType

wxwork_manager = WxWorkManager
<think>嗯,用户这次的问题是关于如何配置微信接收企业微信机器人消息。这个问题很实用,因为确实有不少人希望能在普通微信上接收企业微信机器人的通知。从引用内容来看,用户主要参考了五个来源:引用[1]提到企业微信机器人的创建和API参数获取;引用[2]讲的是微信客户端自动化工具;引用[3]介绍了一个多平台消息封装库Dinger;引用[4]展示了企业微信机器人发送文件的代码示例;引用[5]则提到开源微信机器人的开发接口。用户真正想要的是打通企业微信机器人和个人微信的通道。但这里有个关键点需要特别注意:企业微信和个人微信是两个独立的系统,没有官方提供的直接接收消息的方式。通过技术手段实现的话,确实有替代方案可以考虑。目前可行的主要方法应该是通过企业微信API获取机器人消息,然后通过一个中转程序(比如服务器应用)将这些消息转发到个人微信。不过个人微信这边需要通过工具或库来处理消息接收,类似引用[2]提到的WxAuto这样的自动化工具,或者引用[5]提到的开源机器人框架。值得提醒用户的是,直接使用第三方工具操作微信客户端存在风险:腾讯官方是不支持这种操作的,存在封号可能;需要技术基础;需要保持环境稳定。如果只是为了接收通知,其实用企业微信App接收会更简单可靠。</think> 要实现微信接收企业微信机器人消息,需通过**中转服务**将企业微信机器人的消息转发到微信。以下是具体配置方法及代码示例(核心技术点整合自引用[1][2][4][5]): --- ### 📒 配置步骤(附核心代码) #### 第一步:创建企业微信机器人(引用[1][4]) 1. **获取API凭证** - 企业微信后台 ➔ 应用管理 ➔ 创建自建应用 ➔ 记录 `AgentId`、`Secret`、`企业ID` ```python # 示例:通过企业微信API发送消息到机器人 import requests url = f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN" data = { "touser": "@all", "msgtype": "text", "agentid": "YOUR_AGENT_ID", # 替换为实际值 "text": {"content": "这是一条来自企业微信机器人的消息"} } response = requests.post(url, json=data) ``` #### 第二步:搭建消息中转服务(引用[2][5]) 1. **使用微信自动化工具(如WxAuto)** - 部署一个服务监听企业微信机器人的webhook消息,再通过微信自动化SDK转发到微信 ```python # 示例:接收企业微信webhook并转发至个人微信(使用WxAuto) from wxauto import WeChat def forward_to_wechat(message): wx = WeChat() wx.Search("微信好友备注名") # 指定接收者微信昵称 wx.SendMsg(message) # 企业微信webhook回调处理(Flask示例) from flask import Flask, request app = Flask(__name__) @app.route('/webhook', methods=['POST']) def handle_webhook(): data = request.json content = data['text']['content'] # 解析企业微信消息 forward_to_wechat(content) # 转发到微信 return 'Success' ``` #### 第三步:配置消息通道(关键) | 环节 | 工具/技术 | 说明 | |------------------|--------------------------|----------------------------------------------------------------------| | 接收企业微信消息 | 企业微信Webhook API | 通过API接收机器人消息(需开启接收消息模式,引用[4]) | | 消息解析 | JSON解析 | 提取消息内容字段(如`data['text']['content']`) | | 微信消息发送 | WxAuto/Dinger(引用[2][3])| 通过自动化工具模拟微信客户端操作(需保持微信PC端登录) | --- ### ⚠️ 注意事项 1. **账号风险** 使用第三方自动化工具操作微信客户端可能触发风控(引用[2][5]),建议使用备用账号。 2. **协议合规性** 企业微信API需配置可信IP白名单(引用[1]),而微信自动化工具需遵守平台规则。 3. **替代方案** 更安全的方案:通过 **企业微信APP本身接收消息**(员工在企业微信绑定个人微信后,消息自动同步至微信)。 --- ### ⚡ 完整流程示意图 ```mermaid graph LR A[企业微信机器人] -- Webhook API --> B(中转服务器) B -- 解析消息 --> C{中转服务} C -- WxAuto调用 --> D[微信PC客户端] D -- 消息推送 --> E[个人微信] ``` ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值