一个自包含的 Python 脚本,每天自动帮你领取 WorkBuddy(腾讯 AI 编程助手)的每日签到积分。只读取你自己机器上的登录态,零内置密钥,可安全分享。
不用手动配置——直接把仓库链接发给有本地执行能力的 AI 助手(如 WorkBuddy),让它帮你跑起来并设置每日定时签到。把下面这段原样发过去即可:
帮我把这个仓库的签到脚本跑起来,并设置每天 00:05 自动签到:
https://github.com/88lin/workbuddy-auto-signin
Tip
一键方式依赖 AI 能访问你本机(运行 Python、读取桌面端登录态)。WorkBuddy 自身就具备这个能力;纯云端 AI(如网页版 ChatGPT)无法直接执行,但可指导你手动操作(见下方 🛠️ 手动使用)。
| 🧩 | 零依赖 — 纯 Python 标准库,不用 pip install,任意 Python 3 即可 |
| 📦 | 单文件 — 完全自包含 |
| 🔁 | 幂等安全 — 先查状态,未签才领;重复运行不会多领 |
| 🐱 | 成长中心 — 自动领 Buddy 旅行礼物、派 Buddy 出发、开盲盒、领任务奖励 |
| 🧠 | 智能汇报 — 一行 JSON,如 成功领取 100 积分(连续 7 天,累计 700 积分) |
| 🛡️ | 健壮 — 兼容"已签"两种返回形态、识别 401/403 登录态过期、识别非签到季 |
| 🌐 | 跨平台 — 自动探测 Windows / macOS / Linux 凭据文件 |
| 🔒 | 无密钥 — 仓库不含任何密钥,只读取运行者本机登录凭据 |
登录后,WorkBuddy 桌面端写出明文 JSON 会话文件 workbuddy-desktop.info(含 accessToken)。脚本流程:
- 📂 定位凭据文件(自动探测,或用
WORKBUDDY_AUTH_FILE覆盖) - 🔍 查询
POST /v2/billing/meter/checkin-activity-status— 今天是否已领? - 🎁 领取 若未领,
POST /v2/billing/meter/daily-checkin - 📤 输出 一行 JSON,
report字段是人话汇报
Note
所有请求都打到官方客户端用的同一个 endpoint(https://copilot.tencent.com)。签到接口系从桌面端 app.asar 逆向得到,仅供个人自动化使用。
- ✅ 已安装并登录过 WorkBuddy 桌面端(登录后自动写出凭据文件)
- ✅ 本机有 Python 3(任意版本,无需任何第三方包)
git clone https://github.com/88lin/workbuddy-auto-signin.git
cd workbuddy-auto-signin
python signin.py autopython signin.py auto # 每日自动化:签到 + 成长中心(领旅行礼物/派Buddy/开盲盒/领任务奖)
python signin.py growth # 仅成长中心(不签到)
python signin.py status # 仅查签到状态(调试)
python signin.py claim # 仅领取签到(调试,幂等)
python signin.py all # 查签到状态 + 领取(调试)
看到 今日已签过 或 成功领取 N 积分 就说明通了。
推荐用 WorkBuddy 定时自动化。本脚本依赖本机桌面端登录态,云端 CI(如 GitHub Actions)跑不了。
- 把
signin.py放到固定位置,例如<工作区>/.workbuddy/automations/daily-signin/signin.py - 新建 WorkBuddy 自动化:
- 名称:每日自动领 WorkBuddy 积分
- 计划:每天 00:05
- 提示词:
运行 python "<signin.py 绝对路径>" auto, 把命令输出的 JSON 里 report 字段的内容,直接一句话汇报给我。 若 report 含"领取失败"或"登录态已失效",提醒我重新登录 WorkBuddy 桌面端。
| 环境变量 | 作用 |
|---|---|
WORKBUDDY_AUTH_FILE |
自动探测失败时,手动指定凭据文件路径 |
| 现象 | 处理 |
|---|---|
NO_AUTH / 未找到登录凭据 |
先登录一次 WorkBuddy 桌面端;或设置 WORKBUDDY_AUTH_FILE |
NO_SESSION / HTTP 401|403 |
登录态过期——重新登录桌面端,自动化自动恢复 |
INACTIVE / 签到活动未开启 |
非签到季,属正常,无需处理 |
| 调试原始返回 | python signin.py status 或 python signin.py all |
Important
登录态失效时脚本会明确返回 NO_SESSION 并提醒重新登录桌面端;重新登录后自动化无需任何改动即自动恢复。
- 脚本只读取你自己本机的 WorkBuddy 会话文件,不含、不内嵌、不传输任何第三方密钥
- 永远不会打印
accessToken,Authorization头不会出现在日志里 - 可安全 fork、分享、在自己机器上运行——它只作用于你自己的登录态
Warning
本项目为非官方工具,与腾讯或 WorkBuddy 无任何隶属关系。签到接口系从桌面端 app.asar 逆向得到。使用风险自负;接口可能随时变动且不另行通知。请遵守相关服务条款。
MIT © 2026 88lin