企业微信自动化实战:用 WorkTool 三步跑通消息收发、@提醒与文件传输
【免费下载链接】worktool一款安全稳定的Android无障碍服务工具,支持控制企微/微信来运行的无人值守群管理企业微信机器人项目地址: https://gitcode.com/GitHub_Trending/wo/worktool
想让企业微信自动化的办公用户,可以了解一下 WorkTool:它基于安卓无障碍服务实现消息自动收发、@提醒、文件传输三项核心能力,且不需要对手机进行 root。本文按“先懂原理、再装环境、后跑场景”的顺序展开,帮你从零跑通第一个企业微信自动化任务。
🧩 理解这个工具:无障碍服务如何驱动企业微信消息
WorkTool 是一个依附在企业微信客户端上运行的无人值守群管理机器人:手机负责运行企业微信,WorkTool 在后台像“真人”一样操作界面,收消息、自动回复、发文件等动作都不需要人工盯着屏幕完成。
它的技术底座是 Android 官方的无障碍服务。这个接口本来是系统为辅助用户操作提供的正规通道,WorkTool 复用它来读取当前界面的控件并模拟点击,不注入内存、不 hook 函数、不修改企业微信本身,这也是它能兼容绝大多数安卓机型并长时间稳定运行的原因。
同时它提供一个悬浮窗作为控制入口,随时可以启动或暂停机器人,不用反复进出应用界面。
适合谁用:需要定时盯群、固定话术应答的运营与客服同学;希望通过接口驱动机器人账号的开发者;以及日常要建群、发文件、管成员较多的团队负责人。
📦 设备选型、安装与权限配置:一次备好环境
先看底线要求:
| 项目 | 要求 |
|---|---|
| 设备 | 安卓真机,系统 4.1 及以上,无需 root |
| 企业微信版本 | 4.0.2 ~ 4.1.10 |
| 安装方式 | 源码编译或安装官方打包版本 |
想用源码跑,两条命令就够:
git clone https://gitcode.com/GitHub_Trending/wo/worktool ./gradlew assembleDebug产物是 debug 版 APK。不熟悉 Android 构建的话,直接安装官方打包版本也可以,少一步编译。
装好后要开启三项权限,机器人才能真正“动”起来:
- 无障碍服务:自动化的核心,在系统无障碍设置中开启 WorkTool;
- 悬浮窗权限:用于显示悬浮控制窗;
- 存储权限:读写文件和导出日志。
实战演练:三类高频企业微信自动化场景
场景一:消息自动收发 + @提醒
目标:机器人账号接收群消息,按策略自动回复,并精准 @ 指定成员。
关键步骤:
- 服务层会实时接收新消息,回复策略分三档:不回复、只回复 @ 自己的消息(默认)、回复所有消息,按需选择即可;
- 发送时用
sendMessage发消息,带at参数 @ 一个人,带atList参数一次 @ 多个人,系统会在群里替你完成 @ 动作; - 需要针对某条具体消息作答(而不是笼统回复)时,工具提供了“消息回复”能力,会自动带上引用上下文。
收发相关的核心实现集中在 app/src/main/java/org/yameida/worktool/service/WeworkOperationImpl.kt,排查或二开时可以从这里入手。
注意事项:
at只在群聊里生效,单聊中 @ 只是普通文本;- “回复所有消息”策略在活跃群里要谨慎,容易变成打扰源;
- 一次 @ 多人时,名单顺序就是群里被 @ 的先后顺序。
场景二:如何把文件自动发到群里(本地 / 网络 / 微盘)
目标:不用人工点“发送”,把文档、报表等文件投送到指定群或会话。
关键步骤:
- 本地文件:文件内容转成 base64 后交给
pushFile,适合投送手机上已有的报表、图片; - 网络文件:给
pushFile传fileUrl,工具会自动下载再转发,省去手动保存; - 微盘文件:调用
pushMicroDiskFile并指定文件名称,直接分享,不必先落到本地。
注意事项:
- 📎 网络文件先确认链接可访问,下载失败会中断发送;
- 大文件传输耗时较长,避免在同一时间窗连续触发多个大文件;
- 文件发出后在企业微信里呈现为普通文件消息,群成员可正常保存。
场景三:群与联系人自动管理
目标:把建群、加减人、改群配置、通过好友请求这些重复动作交给机器人。
关键步骤:
- 用
initGroup建群并初始化成员,用updateGroup修改群名称、公告等配置; - 群内加人、踢人通过对应的群操作接口完成;开启“自动通过好友请求”后,新成员申请可自动放行;
- 批量加好友可用
addFriendByPhone按手机号发起,适合团队批量拉新。
注意事项:
- ⚠️ 建群、加人、加好友是风控最敏感的动作,务必加冷却间隔和批量上限;
- 群操作要求机器人账号在该群有相应身份(如群主或管理员);
- 批量动作先在测试群小批量验证,再扩大范围。
速查表:企业微信自动化消息类型如何区分
常用类型常量定义在 app/src/main/java/org/yameida/worktool/model/WeworkMessageBean.java,日常接触最多的是下面几类:
| 参数 / 常量 | 含义 |
|---|---|
| TEXT_TYPE_PLAIN = 1 | 普通文本消息 |
| TEXT_TYPE_IMAGE = 2 | 图片消息 |
| TEXT_TYPE_MICROPROGRAM = 7 | 小程序消息 |
| TEXT_TYPE_FILE = 9 | 文件消息 |
| replyStrategy | 自动回复策略:0 不回复 / 1 只回复 @(默认)/ 2 回复所有 |
处理收到的消息时,先按类型分流再解析内容,才能把“来了一条文本”和“来了一份文件”分清楚。
🔁 落地建议:让企业微信自动化稳定又合规
稳定性
- 给两次发送之间留出合理间隔,别让机器人以机器速度连发;
- 打开消息去重:执行队列内置去重逻辑,避免同一任务被重复执行;
- 依赖失败自动重试,但对关键任务保留人工复核环节。
合规与风控
- 只在符合企业微信运营规范的合法业务场景使用;
- 避免高频 @ 和大批量文件发送,这是风控的常见触发点;
- 账号曾有封禁或禁言记录的,不建议接入自动化工具。
版本更新
- 企业微信与 WorkTool 保持同步更新;企业微信大版本升级后,先验证收发正常再上量;
- 开源版是供学习和二次开发的历史版本,商业版持续适配新版企业微信,按自身需求选择。
❓ 故障排查:4 个高频问题
Q1:必须要 root 吗?
不需要。WorkTool 基于安卓官方无障碍服务,原理是“读界面 + 模拟操作”,既不修改系统,也不侵入企业微信本体。
Q2:企业微信版本兼容范围是多少?
开源版覆盖 4.0.2 至 4.1.10。如果你的企业微信版本更老,先升级客户端;企业微信升级大版本后,也应先升级 WorkTool 再投入使用。
Q3:消息发送失败怎么办?
按三层顺序排查:① 无障碍服务是否仍开启(部分系统会在后台悄悄关掉);② 网络连接是否正常;③ 企业微信是否处于登录且可用的前台状态。排除后再借助日志定位。
Q4:怎么通过日志定位问题?
WorkTool 内置日志记录与日志文件分享功能。失败后导出日志,找到对应时间段的条目,看操作流程走到哪一步(打开会话、输入内容、执行发送)中断,就能较快圈出问题所在。
从演示到生产:接下来做什么
WorkTool 把盯群、回复、发文件这类重复劳动变成了可编排的任务,无障碍方案也不额外给设备带来侵入性风险。消息收发、@提醒、文件传输三项能力已覆盖日常群管理的主流程,群与联系人管理可按需叠加。
下一步:挑一个你最需要的场景(例如“把网络文件自动转发到群”),按前文步骤先在一个测试群里跑通,再逐步扩大使用范围。
【免费下载链接】worktool一款安全稳定的Android无障碍服务工具,支持控制企微/微信来运行的无人值守群管理企业微信机器人项目地址: https://gitcode.com/GitHub_Trending/wo/worktool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考