Telegram机器人自动化处理SheerID学生/教师身份验证教程

417 字
2 分钟
Telegram机器人自动化处理SheerID学生/教师身份验证教程

本文介绍如何部署 tgbot-verify 项目,自动化处理 SheerID 学生/教师身份验证。

项目地址:https://github.com/PastKing/tgbot-verify


支持的认证服务#

  • Gemini One Pro(Google AI Premium)
  • ChatGPT Teacher K12
  • Spotify Student
  • Bolt.new Teacher
  • YouTube Premium Student

前置准备#

  • 美国 IP 的 Linux 服务器(推荐 Debian 12 或 Ubuntu 22.04)
  • 已安装 Docker 和 Docker Compose
  • Telegram Bot Token(@BotFather 获取)
  • Admin ID(@userinfobot 获取)

第一步:获取项目代码#

Terminal window
git clone https://github.com/PastKing/tgbot-verify.git
cd tgbot-verify

第二步:配置环境变量#

Terminal window
cp env.example .env
nano .env

配置内容:

# Telegram Bot 配置
BOT_TOKEN=123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
CHANNEL_USERNAME=my_channel_name
CHANNEL_URL=https://t.me/my_channel_name
ADMIN_USER_ID=123456789
# MySQL 数据库配置
MYSQL_HOST=db
MYSQL_PORT=3306
MYSQL_USER=tgbot_user
MYSQL_PASSWORD=tgbot_secure_pass
MYSQL_DATABASE=tgbot_verify

第三步:创建 Docker Compose 文件#

version: '3.8'
services:
db:
image: mysql:5.7
container_name: tgbot-mysql
environment:
MYSQL_ROOT_PASSWORD: root_secure_password
MYSQL_DATABASE: tgbot_verify
MYSQL_USER: tgbot_user
MYSQL_PASSWORD: tgbot_secure_pass
volumes:
- ./mysql_data:/var/lib/mysql
networks:
- tgbot_net
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
timeout: 20s
retries: 10
bot:
build: .
container_name: tgbot-verify
env_file:
- .env
environment:
- MYSQL_HOST=db
volumes:
- ./logs:/app/logs
- ./one:/app/one
- ./k12:/app/k12
- ./spotify:/app/spotify
- ./youtube:/app/youtube
- ./Boltnew:/app/Boltnew
depends_on:
db:
condition: service_healthy
networks:
- tgbot_net
restart: always
networks:
tgbot_net:
driver: bridge

第四步:启动服务#

Terminal window
docker compose up -d
docker compose logs -f

看到 Bot started 表示部署成功。


认证指令#

服务指令
Gemini One Pro/verify
ChatGPT Teacher K12/verify2
Spotify Student/verify3
Bolt.new Teacher/verify4
YouTube Premium Student/verify5

认证失败处理流程#

  1. 在浏览器打开 SheerID 验证页面
  2. 持续上传纯色图片触发链接失效
  3. 系统生成新的认证链接
  4. 将新链接发送给机器人重试

常见错误#

invalidStep 错误#

原因:链接状态异常或已过期

解决方案

  1. 检查链接是否正确
  2. 确认页面显示的是提交信息表单
  3. 按认证失败流程重置链接

重要提示#

使用前请更新各模块的 config.py 中的 PROGRAM_ID

  • one/config.py - Gemini One Pro
  • k12/config.py - ChatGPT Teacher K12
  • spotify/config.py - Spotify Student
  • youtube/config.py - YouTube Premium Student
  • Boltnew/config.py - Bolt.new Teacher

相关资源#

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助

评论区

Profile Image of the Author
一万AI分享
技术教程与资源分享
公告
从云端部署到家庭网络,从软件工具到智能硬件。 我会持续更新内容,希望能和大家一起 成长、分享、交流。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
37
分类
5
标签
113
总字数
49,431
运行时长
0
最后活动
0 天前

目录