为什么折腾这个
用 WorkBuddy 有一阵了,每天最稳的免费积分来源就是每日签到——连续签到第 7 天还能拿 1000 积分的周大奖。问题在于:它必须手动点客户端里的"领取今日礼包",没有公开 API,忘了就断签、重置进度。
断过两次之后我决定不再靠记性,写个小脚本让电脑每天替我点一下。核心思路很简单:用 pyautogui 模拟我本人点一次"立即领取",每天只点一次,是合法的单次签到自动化,不是刷量。本文记录完整搭建过程,你照着做半小时就能跑起来。
先说清楚能做什么、不能做什么,免得踩坑被封号:
换句话说,这个脚本只解决"我忘了点"的问题,不解决"我想多拿"的问题。
一台 Windows 电脑、已安装 WorkBuddy 客户端、Python 3.10+。建议建个独立 venv,别污染系统环境:
三个包各司其职:pygetwindow 负责找到并激活 WorkBuddy 窗口,pyautogui 负责移动鼠标和点击,Pillow 负责每次签到后截图存档(方便事后核对有没有真领到)。
整个流程拆成两步:校准(只做一次)和签到(每天跑)。
签到按钮的坐标和窗口位置强相关,所以第一次要先固定窗口位置、再记下"头像"和"立即领取"两个点的屏幕坐标:
建议配图:终端里校准过程的输出,显示记录到的两组坐标
每天执行时,先把窗口移回校准时的位置和尺寸(保证坐标对得上),再依次点头像、点领取、截图:
写个 run_checkin.bat 用 venv 里的 Python 启动,然后用 schtasks 注册成每天 9:05 的计划任务:
1. 窗口最小化到托盘就找不到。 pygetwindow 只能匹配可见窗口,所以定时任务跑之前 WorkBuddy 必须是"打开的窗口"状态,不能缩到托盘。我的做法是养成习惯,下班前不关客户端。
2. 锁屏时点击无效。 Windows 锁屏后 GUI 自动化点不到目标,所以签到时间要设在"电脑开机+已登录+未锁屏"的时段。我把任务定在 9:05,正好是开机后干活的时间。
3. 换显示器/改缩放要重新校准。 坐标是绝对屏幕坐标,分辨率或 DPI 变了就要重新跑一次 --calibrate。脚本里我存了窗口的 rect,每次签到前会先把窗口移回原位、恢复尺寸,尽量保证一致。
4. 留好紧急刹车。 pyautogui.FAILSAFE = True 必须开——鼠标甩到屏幕角落能立即中止脚本,万一坐标飘了在乱点,你能马上停下来。
跑起来之后,签到这件事就彻底不用记了。每月签到能稳定拿到约 3000–4000 积分(按 6 天 100/天 + 第 7 天 1000 估算),加上每月 1 号自动发放的 500 基础额度,零成本的部分每月 3500–4500。配合偶尔在社区发篇真实心得(500–3000/篇),日常使用完全够用。
这个方案的核心不是"破解"或"刷量",而是把一件本就该你做、但容易忘的事自动化掉。脚本每天替你点一次合法签到、截图留证,你只要偶尔翻翻截图确认没出问题就行。如果你也想给 WorkBuddy(或任何需要每日手动签到的客户端)做个类似的小工具,上面的代码可以直接拿来改。欢迎在评论区交流你的用法。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。