每天自动签到 WorkBuddy 积分,我用"接口直签"彻底解决了

1 阅读4分钟

图片你有没有过这种体验:每天打开 WorkBuddy,第一件事就是去左下角点「个人信息 → Buddy 加油站 → 签到」,领那 100 积分。一天不点就断签、连续天数归零,心里总觉得"亏了"。

作为一个爱折腾的人,我自然想把它自动化。折腾一圈后,我把完整方案沉淀成了一个可复用技能,今天把思路和踩坑全盘托出。

图片

第一个坑:AI 自动化点不了桌面按钮

最初我的设想很朴素:"让 WorkBuddy 的自动化每天帮我点三下不就行了?"

现实很快打脸。WorkBuddy 的自动化引擎本质是一个文字型 AI 代理,它手里的工具只有读文件、跑命令、访问网页、调用技能——它根本看不见你屏幕上的客户端窗口,也没有任何点击桌面 UI 的能力。所以"模拟点击左下角签到"这条路,从一开始就是死路。

转机:签到本质是一次 HTTP 请求

既然点不了按钮,那就绕过去。我研究后发现,WorkBuddy 的签到其实是一次带本地登录 Token 的 HTTP 接口请求,完全不需要碰界面。

关键事实(已实测):

  • 登录态文件是明文 JSON,藏在本机 AppData\Local\CodeBuddyExtension\Data\Public\auth 下,里面有 accessToken 和 domain(实测域名是 www.codebuddy.cn,不是网上传的 copilot.tencent.com,那个会 404)。
  • 状态查询接口:/v2/billing/meter/checkin-activity-status
  • 领取接口:/v2/billing/meter/daily-checkin

只要读本机 token,直接调接口,就能完成签到。

脚本:零依赖、幂等、不泄密

我用 Python 标准库(urllib / json / os)写了个脚本 workbuddy_checkin.py,不装任何第三方包。它做了三件关键的事:

  1. 幂等:先查状态,今天已签就直接跳过,绝不重复领。接口本身也是幂等的(已签返回 code:10001 "今天已签到,请明天再来")。
  2. 脱敏:全程不打印真实 token,只输出 eyJhbG...xxxx 这种脱敏形态。
  3. 安全:只读登录态、不修改、不删除、不外传。

进阶:签到失败自动推微信

脚本稳了,但"没签到成功"还得自己发现,于是我又加了失败推送。脚本在签到异常(断网、未登录、登录态失效)时,读取本机一个独立的 notify_config.json,通过 PushPlus 把失败原因推到我的个人微信。密钥只存在本地配置文件,绝不进脚本、不进技能、不进任何分享包。

顺便做成技能分享出去

整套流程比较通用,我把脚本和说明打成一个技能 workbuddy-auto-checkin(纯签到版)和 workbuddy-checkin(带微信提醒版),打包成 zip,确认不含任何个人凭据后,发给同事就能一键重建。(技能包见文章末尾)

图片

最终形态:纯系统定时任务,不依赖 AI

一开始我用 WorkBuddy 自己的 AI 自动化来每天 09:00 触发脚本。但这有个隐患:万一哪天 AI 服务或自动化引擎没正常拉起,这天就废了。

所以我改成了纯 Windows 系统定时任务(任务计划程序),每天 09:00 直接运行托管 Python 执行脚本,并开启了"休眠唤醒""错过补跑""需联网"三个选项。脚本还顺手写了个本地 checkin.log,把每次运行结果记下来——系统任务没有 AI 对话汇报,靠这个日志就能随时确认"到底跑没跑、成没成"。

图片

改完之后,我把那个 AI 自动化停用了,从此签到完全不依赖 AI,也不用担心积分被扣除的情况,直接系统来完成。

写在最后

这套方案让我从"每天惦记着点签到"里彻底解放出来。它最大的启发是:很多看似需要"模拟人操作"的自动化,其实换个角度——直接调背后的接口——就能优雅解决。

如果你也是 WorkBuddy 用户,又嫌每天手动签到麻烦,欢迎拿走这个技能。唯一的前提是:电脑每天 09:00 前后要开机、联网、客户端没退出——毕竟系统任务也得有个能跑的环境。

资源自取:

qrcode_for_gh_81484af37f09_258.jpg

技能已验证可用,但 WorkBuddy 登录态与接口形态可能随版本变化,使用前请先 --check-only 跑一次确认。

感谢阅读完整篇文章。 本号专注 AI、办公效率、科技圈热点解读。 欢迎关注【龙猫科技说】,不错过后续深度内容。 欢迎在评论区聊聊你的看法。