Repository navigation
Releases: L0NE-6/Trae-AutoCheckin
Release list
Trae AutoCheckin v1.0.6 · GitHub Actions + 推送变量兼容
Trae AutoCheckin v1.0.6 · 2026-10-21
本次变化
- 🚀 新增 GitHub Actions 工作流
.github/workflows/daily.yml(默认只开手动触发,fork 后自行取消 schedule 注释);- 用 Actions Cache 持久化
.trae_token_cache.json/.trae_device_ids.json/.trae_checkin_state.json; - 缓存状态用
TRAE_CACHE_KEY加密,避免轮换后的 refreshToken 以明文进入 Cache; - 解决 Actions 每次全新环境导致 refreshToken 轮换后下一次运行失效的问题。
- 用 Actions Cache 持久化
- 🔔 PushPlus 变量兼容:继续优先识别仓库统一的
PLUSPLUS_TOKEN,同时支持PLUSHPLUS_TOKEN/PUSHPLUS_TOKEN别名; - 📄 README 补充 Actions 部署步骤、Secrets 清单与
TRAE_CACHE_KEY说明。
下载文件
| 文件 | 说明 |
|---|---|
Trae-AutoCheckin_Scripts_v1.0.6.zip |
完整包(4 个脚本 + Actions 工作流 + README + CHANGELOG + LICENSE + 资源) |
trae_checkin.py |
每日签到主脚本 |
trae_credit_monitor.py |
积分监控 |
trae_get_token.py |
取令牌工具 |
trae_sms_login.py |
短信登录工具 |
SHA256SUMS.txt |
完整性校验 |
完整性校验(SHA256)
9153d04233d1580bce8401fc91abe4f298916ffe8c6955572d4e0fa1a5d8cc4c Trae-AutoCheckin_Scripts_v1.0.6.zip
cebad1329b028feb27c569e37bd5c92bd784b39420cc663cbe59c1c960e4922a trae_checkin.py
00772ffe1216ade7030bf876cc75d1ec403004430c619d339742f49a52cd7697 trae_credit_monitor.py
5749c2f32a87a1a09755500fb12b9e237ddd763065b701bb784f743a53f9933d trae_get_token.py
a3e61e9d7fcda8113f216629eee09a649254dcfa8d12c7d26bf08bd32b70ba92 trae_sms_login.py
升级说明
- 原有青龙 / 本地用法完全不变;
- Actions 用户:按 README 添加
TRAE_CACHE_KEY等 Secrets,再取消.github/workflows/daily.yml里 schedule 两行注释; - 同一个账号不要同时跑青龙和 Actions,否则两边的 refreshToken 会互相失效。
Trae AutoCheckin v1.0.5 · 中国版令牌到期解析修正
Trae AutoCheckin v1.0.5 · 2026-10-16
本次变化
- 🔧 中国版账号的令牌到期解析修正(与上游 issue #263 同款问题)
- 中国版 JWT 把到期写在自定义声明
TokenExpireAt(且可能是字符串)。旧的只认标准exp,读出来是 0 —— 缓存里的有效期不准、自动续期节奏跟着错,而且不报任何错; - 现在按
exp→TokenExpireAt→tokenExpireAt顺序读取,数字 / 字符串都认,秒 / 毫秒按量级归一; trae_checkin.py与trae_credit_monitor.py两处同步修正。
- 中国版 JWT 把到期写在自定义声明
签到逻辑与配置零改动。中国版账号在升级后即可在缓存里看到真实的到期时刻。
下载文件
| 文件 | 说明 |
|---|---|
Trae-AutoCheckin_Scripts_v1.0.5.zip |
完整包(4 个脚本 + README + CHANGELOG + LICENSE) |
trae_checkin.py |
每日签到主脚本 |
trae_credit_monitor.py |
积分监控(同一到期解析口径) |
trae_get_token.py / trae_sms_login.py |
取令牌 / 短信登录 |
SHA256SUMS.txt |
完整性校验 |
完整性校验(SHA256)
d2e32af958550d191af4a0f878564788f25a1468b26f500a562da81aefe1d22a Trae-AutoCheckin_Scripts_v1.0.5.zip
cbb7e9e7d34df973cf6115e6c07f1b9b3a4cbdf89624b98146db0b9085c3d182 trae_checkin.py
ca6df3498b37164eb63452b07ba48733881311fddd91e1f53649941442bf5937 trae_credit_monitor.py
69b8063710337defb0a74ff35142e3bea3cef683aec1803c4413536b2d785397 trae_get_token.py
a3e61e9d7fcda8113f216629eee09a649254dcfa8d12c7d26bf08bd32b70ba92 trae_sms_login.py
Trae AutoCheckin v1.0.4 · 失败原因打到终端
Trae AutoCheckin v1.0.4 · 2026-10-13
本次变化
- 🔍 失败原因现在直接打在终端:此前逐账号明细只进推送通道,没配推送时终端只剩「❌ 失败 1」这种计数,看不出到底哪一步错了(issue #9 的反馈正是这个形状)。现在签到结束后会把每个账号的
状态 + 原因逐行打印,排障不用再猜。
纯诊断输出变更,签到逻辑与配置零改动。建议配合 v1.0.3 的「同设备号回查确认」一起用 —— 那条修的是「claim 假成功」。
下载文件
| 文件 | 说明 |
|---|---|
Trae-AutoCheckin_Scripts_v1.0.4.zip |
完整包(4 个脚本 + README + CHANGELOG + LICENSE) |
trae_checkin.py |
每日签到主脚本 |
trae_credit_monitor.py / trae_get_token.py / trae_sms_login.py |
监控 / 取令牌 / 短信登录 |
SHA256SUMS.txt |
完整性校验 |
完整性校验(SHA256)
2d17586f7fc7d55088e08ced38ceca8958adc49d30ecbc3091ed342fda4ca905 Trae-AutoCheckin_Scripts_v1.0.4.zip
e7cb5c5735a9d20a3c2bafb692c123c3a57a730328c725e93e6b216ec5a8c1c7 trae_checkin.py
4e052d4a079e92dcc64947fc8874d891dc4909de6471eeb8e49c9b7651fe98d4 trae_credit_monitor.py
69b8063710337defb0a74ff35142e3bea3cef683aec1803c4413536b2d785397 trae_get_token.py
a3e61e9d7fcda8113f216629eee09a649254dcfa8d12c7d26bf08bd32b70ba92 trae_sms_login.py
Trae AutoCheckin v1.0.3
Trae AutoCheckin v1.0.3 · 2026-10-13
本次变化
- 🛡 领取后同设备号回查确认(关键修复):
- 背景:当日已经签过的账号,
claim接口对任何 device_id 都会回code:0—— 这是「假成功」。旧实现只看 claim 的 code,会在什么都没到账时报「签到成功」。 - 现在:claim 之后用同一个 device_id 回查
checked_in是否翻转,翻转才算成功;没翻转记为「待确认」并进入冷却,交给下一轮 cron,绝不虚报。
- 背景:当日已经签过的账号,
- ⚙️ 新增开关
TRAE_VERIFY_CLAIM(默认1),设0可关闭回查。
与上游实现的对比结论
上游也有 Trae 签到实现,逐条对比后:
- ✅ 上游更强的一处 —— claim 假成功必须回查确认 → 本次已移植;
- ✅ 我们更强的两处(保留)—— 真实设备号轮换(上游每轮固定新生成 device id,属于风控画像里的可疑项)与 9074 后的真实设备号切换;
- ➖ 其余(请求体形态、
1001刷新重放、不自动重试)两边一致,无需改动。
下载文件
| 文件 | 说明 |
|---|---|
Trae-AutoCheckin_Scripts_v1.0.3.zip |
完整包(4 个脚本 + README + CHANGELOG + LICENSE) |
trae_checkin.py |
每日签到主脚本 |
trae_credit_monitor.py / trae_get_token.py / trae_sms_login.py |
监控 / 取令牌 / 短信登录 |
SHA256SUMS.txt |
完整性校验 |
升级说明
- 直接替换脚本即可,配置无需改动;已有
TRAE_DEVICE_ID/TRAE_ACCOUNTS沿用; - 若你的账号经常出现「说签到成功但积分没变」,本次修复正是针对它。
Trae AutoCheckin v1.0.2
Trae AutoCheckin v1.0.2 · 2026-10-09
本次变化
- 🎯 修正对 9074 的根因判断:「当前参与用户太多」绝大多数不是限流,而是设备号不对——
x-device-id必须是这台客户端在服务端真实注册过的 Aha 号;脚本自动生成的号 / 随便填的号会被直接拒成 9074。 - 📱 设备号一律优先用客户端真实号:从
storage.json的iCubeAuthInfo://icube-dc:<数字>键名读取,配置值只在本机读不到真号时兜底。 - 📏 位数校验放宽到 12~20 位十进制:15 位的真实设备号不再被丢弃(16 位只是多数机型的观察,不是规则)。
- 🔁 9074 不再生成假号重试:只在真实设备号之间切换,换不到就冷却等下轮 cron,避免用假号反复轰把惩罚窗口越推越久。
- 🧾
trae_get_token.py --accounts自动给每个账号带上realDeviceId,直接生成TRAE_ACCOUNTS即可。 - 📈
trae_credit_monitor.py同样优先使用客户端真实设备号。
快速处理(已有部署出现 9074)
- 更新到本版本;
- 在装了 Trae 客户端的机器上重新执行:
python trae_get_token.py --accounts; - 把输出的整行
TRAE_ACCOUNTS覆盖到青龙环境变量(一条账号对应一个真实设备号); - 跑一次签到,日志里会打印每个账号实际使用的设备号。
⚠️ 一个真实设备号一天只能签一个账号;多账号需要多个客户端真号。
下载文件
| 文件 | 说明 |
|---|---|
Trae-AutoCheckin_Scripts_v1.0.2.zip |
完整包(4 个脚本 + README + CHANGELOG + LICENSE),解压即用 |
SHA256SUMS_v102.txt |
完整性校验 |
完整性校验(SHA256)
09f1df4d6a14e0c2e17c8c599187b2c946acafe66932414a97e603baa6a29e45 Trae-AutoCheckin_Scripts_v1.0.2.zip
9df4b9e5854f31425a5ef9f67d9d03c7b3834fa9a2bea125ae59cde316200ccd trae_checkin.py
4e052d4a079e92dcc64947fc8874d891dc4909de6471eeb8e49c9b7651fe98d4 trae_credit_monitor.py
69b8063710337defb0a74ff35142e3bea3cef683aec1803c4413536b2d785397 trae_get_token.py
a3e61e9d7fcda8113f216629eee09a649254dcfa8d12c7d26bf08bd32b70ba92 trae_sms_login.py
说明
- 纯 Python 标准库实现,青龙 / 本地定时 / GitHub Actions(fork 后自配 Secrets)均可运行;
- 凭据全部由环境变量注入,仓库与发布包不含任何账号信息;
- 完整说明:https://github.com/L0NE-6/Trae-AutoCheckin
Trae AutoCheckin v1.0.1 · 拦截 token 错配 + 硬失败排查
Trae AutoCheckin v1.0.1 · 2026-10-09
本次变化
- 🛡️ 启动即拦截 token 错配:当 TRAE_ACCESS_TOKEN 与 TRAE_REFRESH_TOKEN 填成同一个值,或两个变量填反时,脚本会直接给出明确错误并退出,不再跑到「鉴权失败(硬失败)」才让人一头雾水。
- 📋 TRAE_ACCOUNTS JSON 报错更友好:解析失败时附带正确格式示例,并提示用
trae_get_token.py --accounts自动生成。 - 📄 README 补充排查说明:单账号推荐只填
TRAE_REFRESH_TOKEN;FAQ 新增「提示『鉴权失败(硬失败)』怎么办?」条目。
下载文件
| 文件 | 说明 |
|---|---|
Trae-AutoCheckin_Scripts_v1.0.1.zip |
完整包(4 个脚本 + README + LICENSE),解压即用 |
trae_checkin.py |
每日签到主脚本 |
trae_credit_monitor.py |
积分监控脚本 |
trae_get_token.py |
客户端 Token 一键提取 / 生成 TRAE_ACCOUNTS |
trae_sms_login.py |
手机号 + 短信验证码登录 |
SHA256SUMS.txt |
完整性校验 |
完整性校验(SHA256)
764c256fc4f5a754b592983a53b1b842148213d7239d99778a31b3c8b4fed6fc Trae-AutoCheckin_Scripts_v1.0.1.zip 5ab4636bdfe494f972e8eadbf069849d8fad49274c4297ce38d076bf7143776f trae_checkin.py bc621dc40a77ba41fdedfe0a3f024175a063923228ba6d49a117fe08f160906c trae_credit_monitor.py 12677764140f232b3b0c1e396380912eefca2f77209e80e9d201709a7092df00 trae_get_token.py a3e61e9d7fcda8113f216629eee09a649254dcfa8d12c7d26bf08bd32b70ba92 trae_sms_login.py
说明
- 纯 Python 标准库实现,青龙 / 本地定时 / GitHub Actions(fork 后自配 Secrets)均可运行
- 凭据全部由环境变量注入,仓库与发布包不含任何账号信息
- 完整说明:https://github.com/L0NE-6/Trae-AutoCheckin
Trae AutoCheckin v1.0.0 · 多账号签到 + 积分监控 + Token 工具
Trae AutoCheckin v1.0.0
Trae 每日自动签到 & 积分监控 · 零依赖 · 多账号轮换 · 企业微信推送。纯本地脚本,账号数据只保存在你自己的环境。
下载文件
| 文件 | 适用环境 | 使用方式 |
|---|---|---|
Trae-AutoCheckin_Scripts_v1.0.0.zip |
任意 | 解压得到全部脚本 + README |
trae_checkin.py |
青龙 / GitHub Actions / 本地 | 多账号每日签到(主脚本,9074 自动换设备号) |
trae_credit_monitor.py |
青龙 / 本地 | 积分只读监控(已用 / 剩余) |
trae_get_token.py |
装过 Trae 客户端的电脑 | 一键提取 refreshToken / 生成 TRAE_ACCOUNTS |
trae_sms_login.py |
同上 | 网页 OAuth 登录换新 Token(验证码/滑块走真浏览器) |
本版要点
- 🎯 多账号签到:一轮全签;命中 9074 自动换设备号重签
- 🔐 设备证明续期:纯标准库 ECDSA P-256,refreshToken 链式轮换自动回写
- 🔁 产品线回退:续期自动在 IDE(Trae CN)/ SOLO(TRAE SOLO CN)两套钥匙间回退(修复 10101)
- 🌐 网页 OAuth 登录:真浏览器完成登录与风控,直接拿新凭据
- 📲 企业微信推送:签到 / 积分明细一目了然
快速开始(青龙)
ql repo "https://github.com/L0NE-6/Trae-AutoCheckin.git" "trae_checkin.py|trae_credit_monitor.py" "" "" "main"变量:TRAE_ACCOUNTS(JSON 数组,用 trae_get_token.py --accounts 一键生成)+ 可选 QYWX_TOKEN
说明
- 仅供个人学习与研究,请遵守 Trae 的服务条款
- 完整说明见仓库 README:https://github.com/L0NE-6/Trae-AutoCheckin
- 有问题欢迎提 Issues
📌 版本规则:每次脚本更新都会发布独立的 Release(旧版本保留不改动)——修复类
+0.0.1(v1.0.1),功能/脚本更新+0.1.0(v1.1.0),大改版+1.0.0(v2.0.0)。