企业微信群机器人收消息
时间: 2025-08-15 13:27:57 AIGC 浏览: 25
企业微信的群机器人主要用于发送消息到指定的群组,而非接收消息。不过可以通过一些间接方式实现类似“接收消息”的功能,例如通过自定义应用或与外部系统集成来处理用户的请求并触发机器人的响应。
### 配置步骤
1. **获取Webhook地址**
在企业微信后台创建群机器人后,可以在机器人详情页获取唯一的 Webhook URL。该 URL 包含一个 `key` 参数,用于标识该机器人[^3]。示例 URL:
```
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa
```
2. **保护Webhook地址**
确保 Webhook 地址不被泄露,尤其是避免将其提交到 GitHub 或其他公开平台,以防止他人利用你的机器人发送垃圾消息[^3]。
3. **配置消息接收(间接方式)**
由于企业微信群机器人本身不支持直接接收消息,可通过以下方式实现接收和响应逻辑:
- **使用自定义应用**:在企业微信中创建自定义应用,并配置消息回调 URL。用户发送的消息将被推送到该 URL,服务器可以解析消息内容并决定是否调用群机器人进行响应。
- **结合Flask或其他Web框架**:使用 Python 的 Flask 框架搭建一个 HTTP 服务,接收来自企业微信的消息推送,并根据业务逻辑触发群机器人发送回复[^1]。
示例代码片段(Flask 接收消息):
```python
from flask import Flask, request, jsonify
import json
app = Flask(__name__)
@app.route('/wechat', methods=['GET', 'POST'])
def handle_wechat():
if request.method == 'GET':
# 验证回调URL
echostr = request.args.get('echostr')
return echostr or ''
elif request.method == 'POST':
# 处理接收到的消息
data = request.json
# 解析用户消息并生成响应
reply_message = process_message(data)
return jsonify(reply_message)
def process_message(data):
# 根据消息类型生成响应
msg_type = data.get('MsgType')
if msg_type == 'text':
return {
"ToUserName": data['FromUserName'],
"FromUserName": data['ToUserName'],
"CreateTime": int(time.time()),
"MsgType": "text",
"Content": "您发送的消息是:" + data.get('Content')
}
return {}
if __name__ == '__main__':
app.run(port=80, host='0.0.0.0')
```
4. **定时任务触发消息**
如果需要定期向群组发送消息,可以结合 Linux 的 `crontab` 工具设置定时任务,执行脚本调用群机器人的 Webhook 发送消息[^4]。
示例脚本:
```bash
#!/bin/bash
curl -X POST -H "Content-Type: application/json" \
-d '{"msgtype": "text", "text": {"content": "这是一条定时发送的测试消息"}}' \
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa
```
添加到 crontab:
```
0 9 * * 1 /path/to/script.sh # 每周一上午9点执行
```
5. **Jenkins 构建通知集成**
如果你希望 Jenkins 在构建完成后通知企业微信群,可安装 Qy Wechat Notification 插件,并在 Jenkins 的构建后操作中添加“企业微信通知”步骤,输入 WebHook 地址即可[^2]。
---
阅读全文
相关推荐



















