[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-72398":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},72398,"tgbot-verify","PastKing\u002Ftgbot-verify","PastKing","一个基于 Python Telegram Bot 的自动化认证工具，能够自动完成 SheerID 平台的学生\u002F教师身份验证流程。",null,"Python",2910,939,15,4,0,1,11,87,3,30.92,"MIT License",false,"main",true,[],"2026-06-12 02:03:02","# SheerID 自动认证 Telegram 机器人\n\n![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FPastKing\u002Ftgbot-verify?style=social)\n![Forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FPastKing\u002Ftgbot-verify?style=social)\n![Issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FPastKing\u002Ftgbot-verify)\n![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FPastKing\u002Ftgbot-verify)\n\n> 🤖 自动完成 SheerID 学生\u002F教师认证的 Telegram 机器人\n>\n> 基于 [@auto_sheerid_bot](https:\u002F\u002Ft.me\u002Fauto_sheerid_bot) GGBond 的旧版代码改进\n\n[English](README_EN.md) | [繁體中文](README_TW.md) | 简体中文\n\n---\n\n## 📋 项目简介\n\n基于 Python 的 Telegram 机器人，自动完成多个平台的 SheerID 学生\u002F教师身份认证。机器人自动生成身份信息、创建认证文档并提交到 SheerID 平台，大幅简化认证流程。\n\n### 🎯 支持的认证服务\n\n| 命令 | 服务 | 类型 | 状态 |\n|------|------|------|------|\n| `\u002Fverify` | Gemini One Pro | 教师认证 | ✅ 完整 |\n| `\u002Fverify2` | ChatGPT Teacher K12 | 教师认证 | ✅ 完整 |\n| `\u002Fverify3` | Spotify Student | 学生认证 | ✅ 完整 |\n| `\u002Fverify4` | Bolt.new Teacher | 教师认证 | ✅ 完整 |\n| `\u002Fverify5` | YouTube Premium Student | 学生认证 | ⚠️ 开发中 |\n\n> **⚠️ 使用前必读**：各模块的 `programId` 可能定期更新，使用前请检查并更新对应模块的 `config.py` 配置，详见下方\"配置说明\"章节。\n\n### ✨ 核心功能\n\n- 🚀 **自动化流程**：一键完成信息生成、文档创建、认证提交\n- 🎨 **智能生成**：自动生成学生证\u002F教师证 PNG 图片\n- 💰 **积分系统**：签到、邀请、卡密兑换等多种获取方式\n- 🔐 **安全可靠**：MySQL 数据库，支持环境变量配置\n- ⚡ **并发控制**：智能管理并发请求，确保稳定性\n- 👥 **管理功能**：完善的用户管理和积分管理系统\n\n---\n\n## 🛠️ 技术栈\n\n- **语言**：Python 3.11+\n- **Bot框架**：python-telegram-bot 20.0+\n- **数据库**：MySQL 5.7+\n- **浏览器自动化**：Playwright\n- **HTTP客户端**：httpx\n- **图像处理**：Pillow, reportlab, xhtml2pdf\n- **环境管理**：python-dotenv\n\n---\n\n## 🚀 快速开始\n\n### 1. 克隆项目\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FPastKing\u002Ftgbot-verify.git\ncd tgbot-verify\n```\n\n### 2. 安装依赖\n\n```bash\npip install -r requirements.txt\nplaywright install chromium\n```\n\n### 3. 配置环境变量\n\n复制 `env.example` 为 `.env` 并填写配置：\n\n```env\nBOT_TOKEN=your_bot_token_here\nCHANNEL_USERNAME=your_channel\nCHANNEL_URL=https:\u002F\u002Ft.me\u002Fyour_channel\nADMIN_USER_ID=your_admin_id\n\nMYSQL_HOST=localhost\nMYSQL_PORT=3306\nMYSQL_USER=root\nMYSQL_PASSWORD=your_password\nMYSQL_DATABASE=tgbot_verify\n```\n\n### 4. 启动机器人\n\n```bash\npython bot.py\n```\n\n---\n\n## 🐳 Docker 部署\n\n```bash\ncp env.example .env\nnano .env\ndocker-compose up -d\ndocker-compose logs -f\n```\n\n手动构建：\n\n```bash\ndocker build -t tgbot-verify .\ndocker run -d --name tgbot-verify --env-file .env -v $(pwd)\u002Flogs:\u002Fapp\u002Flogs tgbot-verify\n```\n\n---\n\n## 📖 使用说明\n\n### 用户命令\n\n```\n\u002Fstart              # 开始使用（注册）\n\u002Fabout              # 了解机器人功能\n\u002Fbalance            # 查看积分余额\n\u002Fqd                 # 每日签到（+1积分）\n\u002Finvite             # 生成邀请链接（+2积分\u002F人）\n\u002Fuse \u003C卡密>         # 使用卡密兑换积分\n\u002Fverify \u003C链接>      # Gemini One Pro 认证\n\u002Fverify2 \u003C链接>     # ChatGPT Teacher K12 认证\n\u002Fverify3 \u003C链接>     # Spotify Student 认证\n\u002Fverify4 \u003C链接>     # Bolt.new Teacher 认证\n\u002Fverify5 \u003C链接>     # YouTube Premium Student 认证\n\u002Fhelp               # 查看帮助信息\n```\n\n### 管理员命令\n\n```\n\u002Faddbalance \u003C用户ID> \u003C积分>               # 增加用户积分\n\u002Fblock \u003C用户ID>                           # 拉黑用户\n\u002Fwhite \u003C用户ID>                           # 取消拉黑\n\u002Fblacklist                                # 查看黑名单\n\u002Fgenkey \u003C卡密> \u003C积分> [次数] [天数]       # 生成卡密\n\u002Flistkeys                                 # 查看卡密列表\n\u002Fbroadcast \u003C文本>                         # 群发通知\n```\n\n### 使用流程\n\n1. 访问对应服务的认证页面，开始认证流程\n2. 复制浏览器地址栏中包含 `verificationId` 的完整 URL\n3. 发送给机器人：`\u002Fverify3 https:\u002F\u002Fservices.sheerid.com\u002Fverify\u002Fxxx\u002F?verificationId=yyy`\n4. 等待机器人自动处理，审核通常在几分钟内完成\n\n---\n\n## 📁 项目结构\n\n```\ntgbot-verify\u002F\n├── bot.py                  # 机器人主程序\n├── config.py               # 全局配置\n├── database_mysql.py       # MySQL 数据库管理\n├── env.example             # 环境变量模板\n├── requirements.txt        # Python 依赖\n├── Dockerfile              # Docker 配置\n├── docker-compose.yml      # Docker Compose 配置\n├── handlers\u002F               # 命令处理器\n│   ├── user_commands.py\n│   ├── admin_commands.py\n│   └── verify_commands.py\n├── one\u002F                    # Gemini One Pro 模块\n├── k12\u002F                    # ChatGPT K12 模块\n├── spotify\u002F                # Spotify Student 模块\n├── youtube\u002F                # YouTube Premium 模块\n├── Boltnew\u002F                # Bolt.new 模块\n├── military\u002F               # ChatGPT 军人认证文档\n└── utils\u002F                  # 工具函数\n    ├── messages.py\n    ├── concurrency.py\n    └── checks.py\n```\n\n---\n\n## ⚙️ 配置说明\n\n### 环境变量\n\n| 变量名 | 必填 | 说明 |\n|--------|------|------|\n| `BOT_TOKEN` | ✅ | Telegram Bot Token |\n| `ADMIN_USER_ID` | ✅ | 管理员 Telegram ID |\n| `MYSQL_HOST` | ✅ | MySQL 主机地址 |\n| `MYSQL_USER` | ✅ | MySQL 用户名 |\n| `MYSQL_PASSWORD` | ✅ | MySQL 密码 |\n| `MYSQL_DATABASE` | ✅ | 数据库名称 |\n| `CHANNEL_USERNAME` | ❌ | 频道用户名（默认 pk_oa）|\n| `CHANNEL_URL` | ❌ | 频道链接 |\n| `MYSQL_PORT` | ❌ | MySQL 端口（默认 3306）|\n\n### 更新 programId\n\n如果认证持续失败，通常是 `programId` 已过期。更新步骤：\n\n1. 访问对应服务认证页面，打开浏览器开发者工具（F12）→ 网络标签\n2. 开始认证流程，查找 `https:\u002F\u002Fservices.sheerid.com\u002Frest\u002Fv2\u002Fverification\u002F` 请求\n3. 从请求中提取 `programId`，更新对应模块的 `config.py` 文件\n\n需要更新的文件：`one\u002Fconfig.py` | `k12\u002Fconfig.py` | `spotify\u002Fconfig.py` | `youtube\u002Fconfig.py` | `Boltnew\u002Fconfig.py`\n\n### 积分配置（config.py）\n\n```python\nVERIFY_COST = 1        # 验证消耗积分\nCHECKIN_REWARD = 1     # 签到奖励\nINVITE_REWARD = 2      # 邀请奖励\nREGISTER_REWARD = 1    # 注册奖励\n```\n\n---\n\n## 🤝 联系与合作\n\n- 📢 **Telegram 频道**：[@pk_oa](https:\u002F\u002Ft.me\u002Fpk_oa)\n- 📧 **邮箱**：pastking69@gmail.com\n- 🐛 **问题反馈**：[GitHub Issues](https:\u002F\u002Fgithub.com\u002FPastKing\u002Ftgbot-verify\u002Fissues)\n\n欢迎合作与交流，有意向请通过以上方式联系。\n\n---\n\n## 🛠️ 二次开发\n\n欢迎基于本项目进行二次开发，请遵守以下规则：\n\n- 保留原仓库地址及作者信息\n- 遵循 MIT 开源协议，二次开发项目须同样开源\n- 个人使用免费；商业使用请自行优化并承担相应责任\n\n---\n\n## 📜 开源协议\n\n本项目采用 [MIT License](LICENSE) 开源协议。\n\n---\n\n## 🙏 致谢\n\n- 感谢 [@auto_sheerid_bot](https:\u002F\u002Ft.me\u002Fauto_sheerid_bot) GGBond 提供的旧版代码基础\n- 感谢所有为本项目做出贡献的开发者\n\n---\n\n## 📊 项目统计\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=PastKing\u002Ftgbot-verify&type=Date)](https:\u002F\u002Fstar-history.com\u002F#PastKing\u002Ftgbot-verify&Date)\n\n---\n\n\u003Cp align=\"center\">\n  \u003Cstrong>⭐ 如果这个项目对你有帮助，请给个 Star 支持一下！\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  Made with ❤️ by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPastKing\">PastKing\u003C\u002Fa>\n\u003C\u002Fp>\n","PastKing\u002Ftgbot-verify 是一个基于 Python 的 Telegram 机器人，用于自动化完成 SheerID 平台的学生和教师身份验证流程。其核心功能包括自动生成身份信息、创建认证文档并提交到 SheerID 平台，从而大幅简化了认证过程。项目采用 Playwright 进行浏览器自动化操作，使用 httpx 作为 HTTP 客户端，并利用 Pillow 和 reportlab 等库处理图像生成。此外，还支持积分系统和并发控制等高级特性，确保了系统的稳定性和安全性。该工具适用于需要频繁进行学生或教师身份验证的场景，如教育优惠申请、在线学习平台注册等。",2,"2026-06-11 03:41:53","high_star"]