# GLaDOS-CheckIn **Repository Path**: XFY9326/GLaDOS-CheckIn ## Basic Information - **Project Name**: GLaDOS-CheckIn - **Description**: GLaDOS 自动签到与提示——支持本地,WebHook,企业微信和Telegram Bot推送 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 63 - **Created**: 2021-12-10 - **Last Updated**: 2024-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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](https://github.com/glados-network/GLaDOS) [GLaDOS Best](https://glados.best/) [GLaDOS.one](https://glados.one/) [GLaDOS.network](https://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](https://telegram.me/BotFather) 2. 根据@BotFather中提示的步骤创建机器人 3. 获取最终得到的机器人Token > 示例:1000000000:XXXXX #### CHAT_ID 1. 搜索并添加刚才创建的Telegram Bot 2. 向自己Telegram Bot发送一条简单的信息(不是命令) 3. 在浏览器中打开以下地址,并把\替换为自己机器人的Token ``` https://api.telegram.org/bot/getUpdates ``` 4. 根据自己发送的信息,获取返回JSON的 result\[0\].message.chat.id,即为CHAT_ID 5. (可选) 在浏览器中打开以下地址进行CHAT_ID测试,并把\替换为自己机器人的Token,\替换为CHAT_ID ``` https://api.telegram.org/bot/sendMessage?chat_id=&text=Test Message ``` 示例:000000000 ### WebHook 将会向‘WEBHOOK_URL’ Post 以下内容: ``` Headers: 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,参考[企业微信文档](https://developer.work.weixin.qq.com/document/path/90372) 注:所有设置完毕后可以卸载企业微信APP