
一句话说明:装好之后,电脑会自己每天签到领积分,你不用记、不用点、不用开着网页。
这篇只讲「照着做」。不用懂代码,不用装 Python,不用买服务器。更细的原理和踩坑记录放在另一份《…-详细版.md》里,想深究再看。
⚠️ 先说清楚:这是非官方小工具,靠读取桌面客户端自己的登录状态工作,官方接口改版随时可能失效。使用前请自行判断是否符合相关服务条款。它不会要你的账号密码,也不会把登录信息传到别处。
开始前,确认 3 件事
| 需要什么 | 说明 |
|---|---|
| 一台 Windows 电脑 | Win10 / Win11 都行 |
| 装了桌面客户端并已登录 | 脚本读它写在本机的登录状态 |
| 电脑白天会开机 | 半夜关机完全没关系,白天会自动补上 |
打开 PowerShell:按键盘 Win 键 → 输入 PowerShell → 回车。下面每一段代码,都是「复制 → 粘贴到这个窗口 → 按回车」。
第 1 步:把脚本下载下来
👉 复制整段,粘贴后按回车:
cd $HOME
git -c http.sslBackend=openssl -c http.schannelCheckRevoke=false clone --depth 1 https://github.com/88lin/workbuddy-auto-signin.git workbuddy-auto-signin
cd .\workbuddy-auto-signin
dir
✅ 成功样子:能看到 signin.py、install-windows.ps1、README.md 等文件。
命令里那一长串参数是专门绕开 Windows 的证书检查报错的,别删。 如果提示
git不认识或下载失败:打开 https://github.com/88lin/workbuddy-auto-signin → 点绿色Code→Download ZIP→ 解压到C:\Users\你的用户名\workbuddy-auto-signin,再用cd进去。
📌 重要:脚本文件夹请放在一个长期不动的位置,别放桌面、临时文件夹或「下载」里。定时任务记的是绝对路径,文件夹一挪就失效。
第 2 步:告诉安装脚本「Python 在哪」(只改 1 行)
很多电脑没装独立 Python(Windows 商店里那个 python.exe 是个空壳,用不了)。别担心——桌面客户端自带了一个完整的 Python,我们只要把它的位置填给安装脚本就行。
👉 还是复制整段,粘贴回车,它会自动改好那一行:
$f = Join-Path $HOME 'workbuddy-auto-signin\install-windows.ps1'
$p = Join-Path $env:LOCALAPPDATA 'Programs\WorkBuddy\resources\vendor\python\pythonw.exe'
if (-not (Test-Path $p)) { "⚠️ 没找到自带 Python,请看文末常见问题第 2 条" }
$old = '$ManualPythonw = ""'
$new = '$ManualPythonw = "' + $p + '"'
$t = [System.IO.File]::ReadAllText($f)
if ($t.Contains($old)) {
[System.IO.File]::WriteAllText($f, $t.Replace($old, $new), (New-Object System.Text.UTF8Encoding($true)))
"✅ 已填好:$p"
} else { "未改动(可能已经填过了)" }
✅ 成功样子:输出 ✅ 已填好:C:\...\pythonw.exe。
如果你本来就有独立安装的 Python(命令行里
python --version能显示版本号),这整步可以跳过,安装脚本会自己找到。
第 3 步:一键安装
👉 复制粘贴回车:
cd (Join-Path $HOME 'workbuddy-auto-signin')
powershell -NoProfile -ExecutionPolicy Bypass -File .\install-windows.ps1
✅ 成功样子:屏幕上列出两个任务,状态都是 Ready:
| 任务 | 什么时候跑 | 干什么 |
|---|---|---|
WorkBuddyAutoSignin |
每天 00:05 | 签到 + 领成长中心奖励 |
WorkBuddyGrowthPoll |
01/05/09/13/17/21 点 | 检查一遍,没签就补签 |
两个都是无窗口、不弹黑框、不消耗 AI 次数,开机晚了也会自动补跑。
第 4 步:验证一下是不是真的能用
👉 复制粘贴回车:
$py = Join-Path $env:LOCALAPPDATA 'Programs\WorkBuddy\resources\vendor\python\python.exe'
& $py .\signin.py doctor
& $py .\signin.py status
✅ 成功样子:
doctor出现AUTH_READY(意思是登录状态读得到)status出现HTTP 200,并列出连签天数和积分
这两条只是查询,不会领取任何东西,可以放心反复跑。
🎉 到这里就装完了
以后不用管它。每天它自己签到,结果写在同目录的 signin.log 里。想看最近一次记录:
Get-Content .\signin.log -Encoding UTF8 -Tail 5
日志里偶尔没有新行是正常的:已经签过、没什么可领时,脚本默认不写日志,不代表没跑。
可选:每周往手机发一条「本周巡检」
只要自动签到的话,上面就结束了,这章可以整章跳过。
如果你想每周收到一条「本周签到几天、有没有出故障」的手机简报,最省事的做法是让 WorkBuddy 替你做,不用自己写脚本:
手机装 Bark(免费的 iOS 推送 App),打开 App 首页,复制它给你的那串推送地址。
在 WorkBuddy 对话框里直接说一句话,例如:
帮我建一个每周六 9 点的定时任务:检查
workbuddy-auto-signin\signin.log最近 7 天、检查WorkBuddyAutoSignin和WorkBuddyGrowthPoll两个计划任务的状态,用 Bark 把精简汇总推到我手机(地址我贴给你)。推送标题写「本周巡检」,正文控制在 2 行以内。它会自动帮你写好巡检脚本、配上推送、注册定时任务。
推到手机上的效果,长这样:
[正常] 本周巡检 11/14
本周签到6/7天·连签10天·1000分·已签
本周运行15次·故障0·任务2/2正常
🔒 两个小提醒:Bark 地址等于钥匙,别贴进公开文章,也别放进 git 仓库;建议把巡检脚本单独放在
signin-monitor文件夹(和下载的仓库分开),避免误提交。
常见问题(遇到再看)
| 现象 | 怎么办 |
|---|---|
下载时报错 CRYPT_E_REVOCATION_OFFLINE / 证书 |
第 1 步的命令已带绕开参数;仍不行就用网页 Download ZIP |
提示 python 不是内部命令 或安装时找不到 Python |
回第 2 步再执行一次 |
| 第 2 步说「没找到自带 Python」 | 客户端可能装在别处。在 PowerShell 里跑 `Get-ChildItem "$env:LOCALAPPDATA\Programs","C:\Program Files" -Filter pythonw.exe -Recurse -ErrorAction SilentlyContinue |
安装时报 0x80070005(拒绝访问) |
用登录客户端的同一个 Windows 账号,右键 PowerShell →「以管理员身份运行」,再跑一次第 3 步 |
| 日志中文是乱码 | 一定要带 -Encoding UTF8 |
| 半夜电脑是关的,会不会断签? | 不会。白天 01/05/09… 那几轮会自动补签 |
提示 AUTH_NOT_READY |
打开桌面客户端,重新登录一次即可 |
常用命令速查
| 想做什么 | 命令 |
|---|---|
| 只查状态(不领取) | & $py .\signin.py status |
| 离线自检 | & $py .\signin.py doctor |
| 看最近日志 | Get-Content .\signin.log -Encoding UTF8 -Tail 5 |
| 立即跑一次 | & $py .\signin.py auto ⚠️ 会真的领奖励 |
| 看定时任务 | `Get-ScheduledTask -TaskName 'WorkBuddy*' |
不想用了怎么卸
在 PowerShell 里跑这两行,只是删掉定时任务,不会动你的文件:
Unregister-ScheduledTask -TaskName "WorkBuddyAutoSignin" -Confirm:$false
Unregister-ScheduledTask -TaskName "WorkBuddyGrowthPoll" -Confirm:$false
然后直接删除 workbuddy-auto-signin 文件夹即可。
本文只记录个人本机的自动化搭建过程。工具来自开源社区项目 88lin/workbuddy-auto-signin,非官方,风险自负。