1 Star 3 Fork 63

逸雪飞扬 / GLaDOS-CheckIn

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

GLaDOS-CheckIn

GLaDOS 自动签到与提示 支持本地,WebHook,企业微信和Telegram Bot推送

注:Github Action 已禁止该服务

适用于阿里云函数等可以定时运行Python脚本的云函数 (需要安装requirements.txt中的依赖)

注1:默认仅支持单个账号,不保证签到一定成功
注2:支持拓展更多的提示消息发送方式或者多账号支持
注3:所有的套餐数据存放在budget.json中,若有不符请根据原始数据修改

运行环境

建议Python3.8及以上,Python3.10最佳


邀请码:

HB062-QS7DL-5R0XC-M2EA4

网站地址:
GLaDOS Github
GLaDOS Best

GLaDOS.one
GLaDOS.network


输出示例

GLaDOS CheckIn
Msg: Checkin! Get 1 Day
Plan: Pro Plan
Left days: 23
Usage: 23.333GB
Total: 500GB

使用方法

  1. 根据需求修改代码,设置环境变量
  2. 配置推送服务器
  3. 设置定时执行python3 index.py

推送功能调整

index.py的代码的main函数中调整需要使用的推送方式

默认使用Telegram Bot进行推送

环境变量:

命名 解释
COOKIES 签到Cookies
BOT_TOKEN Telegram Bot Token
CHAT_ID Telegram Bot Chat Id
WEBHOOK_URL WebHook URL
WEBHOOK_TOKEN WebHook Token
WECHAT_CORP_ID 企业微信的企业ID
WECHAT_AGENT_ID 企业微信的应用AgentId
WECHAT_CORP_SECRET 企业微信的应用Secret
WECHAT_TO_USER 企业微信需要推送的用户ID

COOKIES

  1. 打开签到网页
  2. 打开网页控制台
  3. 点击【签到】
  4. 获取Network中对checkin的Request Header中的cookie中的所有内容

注:其他已登录的网页的cookies也是可以的

示例:koa:sess=XXXX; koa:sess.sig=XXX

Telegram Bot

BOT_TOKEN

  1. 关注Telegram中的@BotFather
  2. 根据@BotFather中提示的步骤创建机器人
  3. 获取最终得到的机器人Token

示例:1000000000:XXXXX

CHAT_ID

  1. 搜索并添加刚才创建的Telegram Bot
  2. 向自己Telegram Bot发送一条简单的信息(不是命令)
  3. 在浏览器中打开以下地址,并把<Telegram Bot Token>替换为自己机器人的Token
    https://api.telegram.org/bot<Telegram Bot Token>/getUpdates
  4. 根据自己发送的信息,获取返回JSON的 result[0].message.chat.id,即为CHAT_ID
  5. (可选) 在浏览器中打开以下地址进行CHAT_ID测试,并把<Telegram Bot Token>替换为自己机器人的Token,<Telegram Chat Id>替换为CHAT_ID
    https://api.telegram.org/bot<Telegram Bot Token>/sendMessage?chat_id=<Telegram Chat Id>&text=Test Message

示例:000000000

WebHook

将会向‘WEBHOOK_URL’ Post 以下内容:

Headers:
Token: <WEBHOOK_TOKEN>

Content (application/json):
{
   msg: "MSG CONTENT"
}

企业微信(支持在微信的企业号中接收推送)

使用前提:有自己的域名和固定IP的服务器。

  1. 在企业微信中创建一个新的企业
  2. 通过网页控制台,设置允许微信接收企业微信的消息(我的企业-微信插件-设置)
  3. 通过网页控制台,在企业微信中新建一个自定义的用于推送的应用,获取到这个应用的AgentId和Secret(应用管理-自建)
  4. 设置这个应用的企业可信IP为服务器的IP或者任何用于测试的IP(开发者接口-企业可信IP)
  5. 在手机企业微信或者网页控制台查看企业ID(我的企业-企业信息)
  6. 在通讯录中找到自己,查看自己在企业中的账号ID(通讯录-账号)

企业ID -> WECHAT_CORP_ID
应用AgentId -> WECHAT_AGENT_ID
应用Secret -> WECHAT_CORP_SECRET
账号ID -> WECHAT_TO_USER

进一步开发的消息推送API,参考企业微信文档

注:所有设置完毕后可以卸载企业微信APP

空文件

简介

GLaDOS 自动签到与提示——支持本地,WebHook,企业微信和Telegram Bot推送 展开 收起
Python
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/XFY9326/GLaDOS-CheckIn.git
git@gitee.com:XFY9326/GLaDOS-CheckIn.git
XFY9326
GLaDOS-CheckIn
GLaDOS-CheckIn
main

搜索帮助