Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

workbuddy-auto-signin — WorkBuddy 自动签到脚本

🤖 workbuddy-auto-signin

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

Release License: MIT Python 3 Dependencies Platform Stars

一个自包含的 Python 脚本,每天自动帮你领取 WorkBuddy(腾讯 AI 编程助手)的每日签到积分。只读取你自己机器上的登录态,零内置密钥,可安全分享。

💖 赞助商

Agent Router Agent Router 是免费公益大模型API平台,支持GPT-5.6、claude-opus-5、glm-5.3、deepseek-v4-flash等主流模型,国内直连。注册送$175(每日签到得$25,被邀得$50),支持GitHub/LinuxDo登录。
Any Router Any Router 是免费公益大模型API平台,可用GPT-6-astra、claude-fable-5.1等顶级模型。被邀得$50,每日签到随机额度。
SheApi SheApi 是一家可靠高效的 API 中转服务提供商,主要提供 Claude Code、Codex 等主流模型的高稳定中转能力,Codex 倍率补贴低至 0.08,GPT-Image-2生图每张0.04。受邀注册送$1 体验金,每日签到还可领取专属免费额度。
WorkBuddy WorkBuddy 是腾讯出品的全能 AI 工作台,是中国最受欢迎的效率 AI 智能体服务,说出要求、开始执行任务、交付完整成果。其中Hy4模型限时免费使用,注册即可获取2000积分,每月再赠送500积分,可用Kimi-K3、GLM-5.3等模型。
JustDoWork JustDoWork 是免费公益大模型API平台,可用Claude Opus 5 模型。注册送$100(每日签到得$30左右),支持GitHub登录。

✨ 特性

特性
🧩 零依赖 — 纯 Python 标准库,不用 pip install,任意 Python 3 即可
📦 单文件 — 完全自包含
🔁 幂等安全 — 先查状态,未签才领;重复运行不会多领
🐱 成长中心 — 自动领 Buddy 旅行礼物、派 Buddy 出发、开盲盒、领任务奖励
双定时模式 — AI 自动化(跨平台)或系统级静默(Win,零 token)
🧠 智能汇报 — 一行 JSON,如 成功领取 100 积分(连续 7 天,累计 700 积分)
🛡️ 健壮 — 兼容"已签"两种返回形态、识别 401/403 登录态过期、识别非签到季
🌐 跨平台 — 自动探测 Windows / macOS / Linux 凭据文件
🔒 无密钥 — 仓库不含任何密钥,只读取运行者本机登录凭据

📋 前置条件

  • ✅ 已安装并登录过 WorkBuddy 桌面端(登录后自动写出凭据文件)
  • ✅ 本机有 Python 3(任意版本,无需任何第三方包)

⏰ 每日定时自动化

本脚本依赖本机桌面端登录态,云端 CI(如 GitHub Actions)跑不了。提供两种定时模式,按需选择:

模式对比

对比项 模式 A:AI 自动化 模式 B:系统级静默 ⭐
平台 🌐 Win / macOS / Linux 🪟 仅 Windows
原理 WorkBuddy 自动化触发 → AI 模型跑脚本 → 模型汇报 Windows 任务计划程序 → pythonw.exe 直接跑脚本 → 写日志文件
Token 消耗 每次一次模型调用
聊天记录 每次一条
弹窗
可靠性 依赖模型可用性 纯系统级,更可靠
日志 在聊天记录里 独立日志文件 signin.log
关机错过 错过就错过 可设"错过后下次启动时补跑"
设置难度 低(在 WorkBuddy 里建自动化) 中(一条命令)

模式 A:AI 自动化(跨平台)

在 WorkBuddy 里新建自动化:

  1. signin.py 放到固定位置,例如 <工作区>/.workbuddy/automations/daily-signin/signin.py
  2. 新建 WorkBuddy 自动化:
    • 名称:每日自动领 WorkBuddy 积分
    • 计划:每天 00:05
    • 提示词
      运行 python "<signin.py 绝对路径>" auto,
      把命令输出的 JSON 里 report 字段的内容,直接一句话汇报给我。
      若 report 含"领取失败"或"登录态已失效",提醒我重新登录 WorkBuddy 桌面端。
      

Tip

懒人一键:直接把仓库链接发给 WorkBuddy,让它帮你跑起来并设置定时—— 帮我把这个仓库跑起来并设置每天 00:05 自动签到:https://github.com/88lin/workbuddy-auto-signin

Note

模式 A 每次运行会消耗一次 AI 模型调用并产生一条聊天记录。签到逻辑本身是确定性代码,模型仅负责"跑命令 + 汇报"。


模式 B:系统级静默(Windows,推荐)

用 Windows 自带的任务计划程序 + pythonw.exe(无窗口 Python)直接运行脚本,完全不经过 AI 模型

一键设置(在终端中运行):

# 替换为你的 pythonw.exe 和 signin.py 实际路径
# pythonw.exe 可用任意 Python 3 自带的,不限于 WorkBuddy 托管版本
$pythonw = "pythonw.exe"   # 或完整路径,如 C:\Python313\pythonw.exe
$signin  = (Resolve-Path "signin.py").Path  # 或写绝对路径

# 创建定时任务:每天 00:05 静默运行,错过后下次启动时补跑
$action   = New-ScheduledTaskAction -Execute $pythonw -Argument "`"$signin`" silent"
$trigger  = New-ScheduledTaskTrigger -Daily -At "00:05"
$settings = New-ScheduledTaskSettingsSet -StartWhenAvailable -Hidden `
            -DontStopIfGoingOnBatteries -AllowStartIfOnBatteries `
            -ExecutionTimeLimit (New-TimeSpan -Minutes 10)
$principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -LogonType Interactive

Register-ScheduledTask -TaskName "WorkBuddyAutoSignin" `
    -Action $action -Trigger $trigger -Settings $settings -Principal $principal `
    -Description "WorkBuddy daily auto signin (silent, zero token)"

查看日志

tail -5 signin.log   # 或用记事本打开

日志格式(每行一条 JSON):

[2026-08-30 10:34:04] {"result": "ALREADY", "report": "今日已签过(今日 +100,连续 16 天,累计 1600 积分)", ...}

卸载定时任务

Unregister-ScheduledTask -TaskName "WorkBuddyAutoSignin" -Confirm:$false

Tip

懒人一键:直接把仓库链接发给 WorkBuddy,让它帮你创建 Windows 定时任务—— 帮我在 Windows 上用任务计划程序设置这个仓库每天 00:05 静默自动签到(pythonw.exe + silent 模式,错过后补跑):https://github.com/88lin/workbuddy-auto-signin

Note

模式 B 的 silent 参数让脚本把结果写入 signin.log 而非 stdout,配合 pythonw.exe(无控制台窗口)实现完全静默。日志文件路径可用环境变量 WORKBUDDY_SIGNIN_LOG 覆盖。


🛠️ 手动运行(调试用)

如需手动跑一次确认脚本可用:

git clone https://github.com/88lin/workbuddy-auto-signin.git
cd workbuddy-auto-signin
python signin.py auto

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

📖 全部命令
python signin.py auto     # 签到 + 成长中心(领旅行礼物/派Buddy/开盲盒/领任务奖)
python signin.py silent   # 同 auto,但输出写入日志文件而非 stdout(配合定时任务静默运行)
python signin.py growth   # 仅成长中心(不签到)
python signin.py status   # 仅查签到状态(调试)
python signin.py claim    # 仅领取签到(调试,幂等)
python signin.py all      # 查签到状态 + 领取(调试)

⚙️ 工作原理

登录后,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. 🐱 成长中心 领 Buddy 旅行礼物 → 派 Buddy 出发 → 开盲盒 → 领任务奖励
  5. 📤 输出 一行 JSON,report 字段是人话汇报

Note

网络失败(GET 请求)自动重试 1 次;抽奖、领奖等写操作重试,避免超时发生在服务端处理完成之后造成重复提交。两个签到接口例外——状态查询是只读的,领取接口本身幂等(见上文响应契约),故允许重试。整个运行受时间预算约束,详见「配置」。

Note

所有请求都打到官方客户端用的同一个 endpoint(https://copilot.tencent.com)。签到接口系从桌面端 app.asar 逆向得到,仅供个人自动化使用。


🔧 配置

环境变量 作用
WORKBUDDY_AUTH_FILE 自动探测失败时,手动指定凭据文件路径
WORKBUDDY_SIGNIN_LOG silent 模式下日志文件路径(默认 signin.log
WORKBUDDY_BUDGET_SECONDS 单次运行的网络请求时间预算,默认 420(7 分钟)。须为正数且小于定时任务的 ExecutionTimeLimit,上限 540。非法值、≤0 或超上限都会夹到安全值,并在输出里附 config_warning

Note

时间预算须小于计划任务的 ExecutionTimeLimit(配置为 10 分钟)。网络异常时单个请求最坏要耗 30 秒,若不设上限,接口逐个超时会把任务跑穿被系统强杀——而结果是在最后才写日志的,当天记录会整条丢失。预算耗尽时脚本主动收尾并如实记录,剩余项留到下次。

若你要把 ExecutionTimeLimit 调到 10 分钟以上并相应放大预算,还需同步改 signin.py 里的 MAX_BUDGET_SECONDS(默认 540,即 PT10M 留 60 秒余量);调小时同理。


🧪 排错

现象 处理
NO_AUTH / 未找到登录凭据 先登录一次 WorkBuddy 桌面端;或设置 WORKBUDDY_AUTH_FILE
NO_AUTH / WORKBUDDY_AUTH_FILE 指向的文件不存在 环境变量路径写错了——核对 looked_in 字段里的实际路径
NO_SESSION / HTTP 401|403 登录态过期——重新登录桌面端,自动化自动恢复
INACTIVE / 签到活动未开启 非签到季,属正常,无需处理
NETWORK / 网络不可达 断网或服务端不可用,登录问题。GET 请求会自动重试 1 次;下次运行自动重试
TIMEOUT / 已达本次运行时间预算 网络严重超时导致预算耗尽,已领到的部分照常记录,剩余项下次再领
ERROR / 登录凭据文件不是合法 JSON 本地凭据文件损坏——重新登录一次 WorkBuddy 桌面端即可重建
ERROR / 脚本运行异常(...) 异常不会静默丢失:silent 模式会写进 signin.log;可重跑 python signin.py status 看原始返回
调试原始返回 python signin.py statuspython signin.py all

Important

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


🔐 安全与隐私

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

⚠️ 免责声明

Warning

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


📊 Star History

Star History

📄 协议

MIT © 2026 88lin

About

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

Topics

Resources

Stars

129 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages