用途:自动完成 WorkBuddy 每日积分签到,避免漏签中断连续签到。全流程在本机运行,无后端服务。
主要能力:读取本地登录态(v5.3.8+ 为明文 JSON 文件 workbuddy-desktop.info;v5.6.2+ 为 $wbEncrypted 信封,AES-256-GCM,需以纯 Node 模式调用 WorkBuddy 定制 Electron 取得静态钥解密;旧版回退到 Electron safeStorage 加密的 state.vscdb),再以 Authorization: Bearer <accessToken> 调用 copilot.tencent.com 的 checkin-status / daily-checkin 接口。脚本幂等:直接调用 daily-checkin,返回 code=10001 视为今日已签到;不预查 checkin-status(其 today_checked_in 字段不可靠)。支持 crontab、launchd、Windows 任务计划程序及 WorkBuddy 内 automation_update 的 recurring 任务,推荐 09:00/12:00/15:00/18:00/21:00 多次补签。
使用方式:前置条件为本机已安装并登录 WorkBuddy 桌面端、已装 Node.js(推荐 20+);v5.3.8+ 用户无需 Electron,旧版账户需执行 scripts/setup.sh 或 powershell -ExecutionPolicy Bypass -File scripts\setup.ps1 安装 Electron。随后运行 bash scripts/checkin.sh(macOS/Linux/Git Bash)或 powershell -ExecutionPolicy Bypass -File scripts\checkin.ps1(Windows)。可用环境变量指定路径:WB_CHECKIN_NODE、WB_CHECKIN_WORKBUDDY_BIN、WB_CHECKIN_ELECTRON / -ElectronPath、WB_CHECKIN_APP_NAME=CodeBuddy、WB_CHECKIN_JITTER。
适用场景:个人在自己账户上自动领取 WorkBuddy 每日积分。
限制与注意:解出的 accessToken 等同账号密码,仅在内存中使用、不落盘不回显,logs/ 只记签到结果;网络仅访问腾讯官方接口。请勿用于他人账户、批量刷分或违反用户协议用途。Linux 旧版 state.vscdb 分支需桌面会话与系统 keyring;401 通常为令牌过期,需打开 WorkBuddy 刷新登录态。官方已更换加密方案时会报静态钥与 keyId 不匹配。具体安装包大小、收费等未提供。