Python调用企微机器人发送消息-在外部群可用

本文最后更新于 2024年3月26日 下午

介绍

WorkTool是一个依附于企业微信来运行的无人值守群管理机器人程序,WorkTool开源,并且永久免费。您可以使用本应用程序来自动执行一个自己企业微信里的账号(当做机器人账号),并可通过后台调用对应的 API 来驱动机器人自动执行任务,如收发消息、自动应答、自动建群、拉人踢人等。

开源地址:https://github.com/gallonyin/worktool

开源Android APP下载: https://cdn.asrtts.cn/uploads/worktool/apk/worktool-latest.apk

官方教程:https://worktool.apifox.cn/doc-850007

企业微信有官方的WebHook机器人?为什么还要用它

官方的机器人,只能在都是企业微信号的群使用,不能在有普通微信的群使用。(官方未开放)

基本原理

在Android系统上安装 WrokTool APP会自动化的查看和操作企业微信APP。

安卓端和后端通过websocket通讯, 前端获取数据,后端负责流程控制和业务处理,安卓端分配好机器人id*robot_id**,即可通过服务端推送消息来控制所有业务场景。

机器人流程图

发送消息到群

注册账号获取机器人ID

https://admin.worktool.asrtts.cn/login

视频教程:

PS:注册后登录,获取到机器人编号即可。

安装App到手机,并设置机器人ID

1、安装企业微信 APP,且登录

2、安装WorkTool,并配置机器人ID,并允许自动化操作权限。

https://cdn.asrtts.cn/uploads/worktool/apk/worktool-latest.apk

环境要求

使用手机等安卓设备,系统版本 >= Andoird 7.0。

建议先在安卓真机上使用至少两周,后期可以部署在模拟器上方便24小时运行。

或者可以用虚拟机运行 Android X86

Python3调用发送

官方教程:https://worktool.apifox.cn/api-23520034/?nav=2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import requests
import json

# requests和JSON包,通过requests发送POST-JSON请求。

url = "https://worktool.asrtts.cn/wework/sendRawMessage?robotId=worktool1"

# 配置机器人ID为自己申请的,此处配置是官方测试的 wroktool1

payload = json.dumps({
"socketType": 2,
"list": [
{
"type": 203,
"titleList": [
"仑哥(这里改成你的微信昵称或群名)"
],
"receivedContent": "春哥~测试消息"
}
]
})


# 注意:群名建议为完整的,无特殊字符。

headers = {
'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

# 发送消息

print(response.text)

# 打印回显


Python调用企微机器人发送消息-在外部群可用
https://songxwn.com/WeCom-Robot-WorkTool/
作者
Song
发布于
2023年6月13日
更新于
2024年3月26日
许可协议