GLaDOS 自动签到部署指南
🚀 GLaDOS 自动签到部署指南
Cloudflare Workers + Telegram Bot + 定时任务
本教程用于将 GLaDOS 自动签到部署到 Cloudflare Workers,实现每天自动签到,并通过 Telegram Bot 推送签到结果。
✨ 功能特性
- ✅ 每日自动签到 GLaDOS
- ✅ Cloudflare Workers 定时执行
- ✅ Telegram Bot 推送通知
- ✅ 支持多个 GLaDOS 账号
- ✅ 不需要服务器
- ✅ 不需要 GitHub Actions
- ✅ 不需要电脑保持开机
- ✅ 使用 Cloudflare API Token 登录 Wrangler
🧱 项目结构
最终项目结构如下:
1 | glados-checkin-worker |
一、准备环境
1. 安装 Node.js
建议安装 Node.js 18 或更高版本。
检查版本:
1 | node -v |
二、创建 Cloudflare API Token
由于 wrangler login 浏览器授权可能超时,本教程使用 API Token 模式。
进入 Cloudflare:
1 | Cloudflare Dashboard |
选择模板:
1 | Edit Cloudflare Workers |
创建后复制生成的 API Token。
三、配置 Wrangler 登录
1. 当前 PowerShell 临时配置
1 | $env:CLOUDFLARE_API_TOKEN="你的Cloudflare_API_Token" |
验证:
1 | npx wrangler whoami |
如果能看到 Cloudflare 账号信息,说明成功。
2. 永久配置
1 | setx CLOUDFLARE_API_TOKEN "你的Cloudflare_API_Token" |
执行后关闭 PowerShell,重新打开生效。
四、创建项目
1 | mkdir glados-checkin-worker |
五、项目文件内容
1. package.json
1 | { |
2. tsconfig.json
1 | { |
3. wrangler.toml
1 | name = "glados-checkin-worker" |
4. .dev.vars
.dev.vars 只用于本地开发,不会部署到 Cloudflare。
1 | GLADOS_COOKIE=koa:sess=你的sess; koa:sess.sig=你的sig |
多个账号写法:
1 | GLADOS_COOKIE=koa:sess=账号1sess; koa:sess.sig=账号1sig |
注意:如果多账号换行写法在本地
.dev.vars中读取异常,建议本地测试使用&分隔,线上 Secret 可直接粘贴多行。
推荐多账号写法:
1 | GLADOS_COOKIE=koa:sess=账号1sess; koa:sess.sig=账号1sig&koa:sess=账号2sess; koa:sess.sig=账号2sig&koa:sess=账号3sess; koa:sess.sig=账号3sig |
5. .gitignore
1 | node_modules |
6. src/index.ts
1 | export interface Env { |
六、获取 GLaDOS Cookie
1. 登录 GLaDOS
打开 GLaDOS 当前可用域名,例如:
1 | https://glados.rocks |
2. 打开开发者工具
按:
1 | F12 |
进入:
1 | Application |
找到:
1 | koa:sess |
3. 拼接 Cookie
格式:
1 | koa:sess=xxxxx; koa:sess.sig=yyyyy |
七、创建 Telegram Bot
1. 创建机器人
Telegram 搜索:
1 | @BotFather |
发送:
1 | /newbot |
根据提示创建机器人。
2. 获取 Bot Token
BotFather 会返回类似:
1 | 1234567890:AAxxxxxxxxxxxxxxxxxxxxxxxx |
这个就是:
1 | TELEGRAM_BOT_TOKEN |
八、获取 Telegram Chat ID
先给你的机器人发送一条消息,例如:
1 | hello |
然后浏览器访问:
1 | https://api.telegram.org/bot你的BotToken/getUpdates |
返回内容中找到:
1 | "chat": { |
其中:
1 | 123456789 |
就是:
1 | TELEGRAM_CHAT_ID |
九、本地测试
启动本地开发环境:
1 | npm run dev |
看到:
1 | Ready on http://127.0.0.1:8787 |
访问:
1 | http://127.0.0.1:8787 |
成功日志示例:
1 | 🎉 GLaDOS 签到完成:1/1 |
十、配置 Cloudflare Secrets
Cloudflare 线上环境不会读取 .dev.vars。
必须使用 Wrangler Secrets。
1. 配置 GLaDOS Cookie
1 | npx wrangler secret put GLADOS_COOKIE |
输入:
1 | koa:sess=xxxxx; koa:sess.sig=yyyyy |
2. 配置 Telegram Bot Token
1 | npx wrangler secret put TELEGRAM_BOT_TOKEN |
输入:
1 | 1234567890:AAxxxxxxxxxxxxxxxxxxxxxxxx |
3. 配置 Telegram Chat ID
1 | npx wrangler secret put TELEGRAM_CHAT_ID |
输入:
1 | 123456789 |
4. 查看 Secret
1 | npx wrangler secret list |
正常结果:
1 | [ |
十一、配置多个账号
重新写入 GLADOS_COOKIE:
1 | npx wrangler secret put GLADOS_COOKIE |
输入多个账号,每行一个:
1 | koa:sess=账号1sess; koa:sess.sig=账号1sig |
也可以使用 & 分隔:
1 | koa:sess=账号1sess; koa:sess.sig=账号1sig&koa:sess=账号2sess; koa:sess.sig=账号2sig&koa:sess=账号3sess; koa:sess.sig=账号3sig |
十二、部署到 Cloudflare Workers
执行:
1 | npx wrangler deploy |
成功示例:
1 | Uploaded glados-checkin-worker |
十三、查看线上日志
执行:
1 | npx wrangler tail |
然后访问 Worker 地址:
1 | https://你的worker.workers.dev |
日志示例:
1 | 🎉 GLaDOS 签到完成:1/1 |
十四、定时任务说明
wrangler.toml 中配置:
1 | [triggers] |
表示:
1 | UTC 每天 23:00 |
换算为:
1 | 北京时间每天 07:00 |
十五、常见问题
1. 本地提示未配置 GLADOS_COOKIE
检查 .dev.vars 是否在项目根目录。
正确位置:
1 | glados-checkin-worker/.dev.vars |
2. Telegram 返回 404
通常是 Bot Token 错误。
重新配置:
1 | npx wrangler secret put TELEGRAM_BOT_TOKEN |
3. Telegram 收不到消息
检查:
1 | npx wrangler tail |
确认是否有:
1 | Telegram send failed |
同时确认:
- Bot Token 正确
- Chat ID 正确
- 已经给机器人发送过消息
4. Secret 配错了怎么办
重新执行即可覆盖:
1 | npx wrangler secret put 变量名 |
例如:
1 | npx wrangler secret put GLADOS_COOKIE |
5. 删除错误 Secret
1 | npx wrangler secret delete 错误的Secret名称 |
十六、安全建议
不要上传 .dev.vars。
.gitignore 中必须包含:
1 | .dev.vars |
如果 Telegram Bot Token 泄露,应立即在 BotFather 中重新生成。
十七、最终运行流程
1 | ⏰ Cloudflare Cron |
十八、完成
完成以上配置后,Cloudflare Workers 会每天自动执行。
默认执行时间:
1 | 每天 北京时间 / 新加坡时间 07:00 |
你也可以手动访问 Worker 地址立即执行一次:
1 | https://你的worker.workers.dev |
至此,GLaDOS 自动签到系统部署完成。
- 标题: GLaDOS 自动签到部署指南
- 作者: hutao
- 创建于 : 2020-08-08 18:20:00
- 更新于 : 2026-06-06 16:01:51
- 链接: https://blog.hutaoint.de5.net/GLaDOS 自动签到/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。