修改优化自QikaiXu/GLaDOS-checkin,感谢开源,本仓库有如下Features:
- 通过 GitHub Action 实现自动签到多个用户, 每天签到可以延时一天
- 发送邮件通知(可选),
- 微信Server酱通知(可选)
- Telegram Bot通知(可选)
- pushplus(推送加)通知(可选)
在进行自动签到一定次数后,GLaDOS会进行限制,使得只有 1/3 的几率获得 1 天的奖励
如果还没有注册的话,欢迎去这里注册,然后填写邀请码:D7YOV-TY0YD-06HY9-ROC9W。双方均获得天数。
点击右上角的 fork,并创建相应仓库
进行如下操作:
1.按下F12打开开发者工具并选择Network栏目
2.点击签到按钮
3.选择右侧checkin项目
4.获取cookie
举例:上图中我获取的即为
koa:sess=eyJ1c2VySWQiOjI2NTQ0MiwiX2V4cGlyZSI6MTcxNTU4MzAwNDgxOCwiX21heEFnZSI6MjU5MjAwMDAwMDB9; koa:sess.sig=UA9IHbIb
在 fork 后在自己的仓库中依次点击 Settings - Secrets and variables - Actions - New repository secret,如下图所示:
然后添加一个名为 COOKIE 的变量,内容为获取到的 cookie
可以直接设置多个用户COOKIE,每行一个,按如下规则设置:
COOKIE1
COOKIE2
COOKIE3
COOKIE 示例:
koa:sess=eyJ1c2VySWQiOjI2NTQ0MiwiX2V4cGlyZSI6MTcxNTU4MzAwNDgxOCwiX21heEFnZSI6MjU5MjAwMDAwMDB9; koa:sess.sig=UA9IHbIb
koa:sess=eyJ1c2VySWQiOjI2e32e3r4r4e323ZSI6MTcxNTU4MzAwNDgxOCwiX21heEFnZSI6MjU5MjAwMDAwMDB9; koa:sess.sig=UA9dwedHb
1. 设置邮件通知 [可选]
如果需要邮件通知再设置如下变量,不需要可直接跳到第5步
- 添加一个名为
USE_SMTP的变量,内容为true - 添加一个名为
SMTP_SERVER的变量,内容为SMTP服务器的地址,例如:smtp.gmail.com - 添加一个名为
SMTP_PORT的变量,内容为SMTP服务器的端口号,例如:465 - 添加一个名为
SMTP_USERNAME的变量,内容为发送签到通知邮件的邮箱名称名,例如:Poster@gmail.com - 添加一个名为
SMTP_PASSWORD的变量,内容为发送邮件的账户的SMTP服务专属密码,例如:UNWOKGSPSWSTUFRM - 添加一个名为
SMTP_RECEIVER的变量,内容为接收签到通知邮件的邮箱名称,例如:Receiver@gmail.com
2. 设置Server酱通知 [可选]
如果需要微信Server酱通知再设置如下变量,不需要可直接跳到第5步
- 添加一个名为
USE_SERVER的变量,内容为true - 添加一个名为
SENDKEY的变量,内容为 Server酱 提供的SendKey
3. 设置Telegram通知 [可选]
如果需要Telegram通知再设置如下变量,不需要可直接跳到第5步
- 添加一个名为
USE__TELEGRAM的变量,内容为true - 添加一个名为
ChatID的变量,内容为 get_id_bot 提供的ChatID - 向通知机器人发一条信息,来解锁使用权限
4. 设置pushplus(推送加)通知 [可选]
- 添加一个名为
PUSHPLUS_SERVER的变量,内容为true - 添加一个名为
PUSHPLUS_TOKEN的变量,内容为 pushplus(推送加) 提供的token
-
修改签到计划
在
.github/workflows/run.yml中修改action的执行时间(见代码注释),并提交 -
单击“启用工作流”
-
首次启动需核查,左侧栏中
GLaDOS-Signin和Monthly Update Action均运行正常
本项目需用户在首次使用时,按照启动工作流程, 手动开启
默认配置下,之后就会每隔 8 小时进行一次签到(服务器质量问题,每日只进行1次容易导致签到失败)
注意,在官方文档中有这么一段:
To prevent unnecessary workflow runs, scheduled workflows may be disabled automatically. When a public repository is forked, scheduled workflows are disabled by default. In a public repository, scheduled workflows are automatically disabled when no repository activity has occurred in 60 days.
也就是说,定时执行的任务需要每隔 60 天激活一次
为了解决上述问题,Monthly Update Action 在手动开启后,每隔一个月,向仓库的 monthly.log 文件中(首次启动后出现)追加日志,防止actions停用




