Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🤖 workbuddy-auto-signin

自动领取 WorkBuddy 每日签到积分的小脚本

零依赖 · 纯标准库 · 跨平台 · 幂等安全

License: MIT Python 3 No Dependencies Platform Stars

一个自包含的 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)。脚本流程:

  1. 📂 定位凭据文件(自动探测,或用 WORKBUDDY_AUTH_FILE 覆盖)
  2. 🔍 查询 POST /v2/billing/meter/checkin-activity-status — 今天是否已领?
  3. 🎁 领取 若未领,POST /v2/billing/meter/daily-checkin
  4. 📤 输出 一行 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 auto
python signin.py auto     # 每日自动化:签到 + 成长中心(领旅行礼物/派Buddy/开盲盒/领任务奖)
python signin.py growth   # 仅成长中心(不签到)
python signin.py status   # 仅查签到状态(调试)
python signin.py claim    # 仅领取签到(调试,幂等)
python signin.py all      # 查签到状态 + 领取(调试)

看到 今日已签过成功领取 N 积分 就说明通了。


⏰ 每日定时(00:05)

推荐用 WorkBuddy 定时自动化。本脚本依赖本机桌面端登录态,云端 CI(如 GitHub Actions)跑不了。

  1. signin.py 放到固定位置,例如 <工作区>/.workbuddy/automations/daily-signin/signin.py
  2. 新建 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 statuspython signin.py all

Important

登录态失效时脚本会明确返回 NO_SESSION 并提醒重新登录桌面端;重新登录后自动化无需任何改动即自动恢复。


🔐 安全与隐私

  • 脚本只读取你自己本机的 WorkBuddy 会话文件,不含、不内嵌、不传输任何第三方密钥
  • 永远不会打印 accessTokenAuthorization 头不会出现在日志里
  • 可安全 fork、分享、在自己机器上运行——它只作用于你自己的登录态

⚠️ 免责声明

Warning

本项目为非官方工具,与腾讯或 WorkBuddy 无任何隶属关系。签到接口系从桌面端 app.asar 逆向得到。使用风险自负;接口可能随时变动且不另行通知。请遵守相关服务条款。


📄 协议

MIT © 2026 88lin

About

自动领取 WorkBuddy 每日签到积分、Buddy 旅行礼物、派 Buddy 出发、开盲盒、领任务奖励的自动化脚本

Topics

Resources

Stars

19 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages