这是一个专为 Linux.do 社区定制的 ChatGPT Team 自动邀请系统。它集成了 Linux DO OAuth 登录,并利用开源项目 Cloud Mail 作为邮件服务后端,实现了从邮箱生成到邀请发送的全自动化流程。
- 🔐 Linux DO OAuth 登录 - 安全的第三方认证,支持信任等级验证
- 📧 智能邮箱分配 - 集成 Cloud Mail,自动生成临时邮箱
- 🎫 自动邀请流程 - 一键发送 ChatGPT Team 邀请
- 🔢 验证码自动获取 - 自动从邮件系统提取验证码
- 🛡️ 并发控制 - Redis 分布式锁机制防止超卖和并发问题
- 📊 后台管理 - 完整的邀请记录、统计面板及成员管理
- 💾 可靠存储 - Redis 持久化数据存储和 Session 管理
- 🔄 自动维护 - 后台定时任务自动刷新缓存和处理过期邀请
- 🌓 现代化 UI - 支持深色/浅色主题切换
| 组件 | 技术 |
|---|---|
| 后端框架 | Flask 3.0+ |
| 邮件服务 | Cloud Mail (Cloudflare Workers) |
| Session 存储 | Flask-Session + Redis |
| 数据持久化 | Redis 7+ |
| 定时任务 | APScheduler |
| 容器化 | Docker + Docker Compose |
| 部署 | Gunicorn |
本项目依赖 Cloud Mail 作为邮件后端。请先参考 Cloud Mail 文档部署您自己的邮件服务,并获取 API 地址和鉴权信息。
git clone https://github.com/james-6-23/team-invite-kfc.git
cd team-invite-kfccp .env.example .env
# 编辑 .env 填写配置,特别是邮件服务相关的配置docker-compose up -d打开浏览器访问 http://localhost:39001
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate # Windows
pip install -r requirements.txt需确保本地安装并运行 Redis (默认端口 6379)。
cp .env.example .env
# 填写配置
python main.py| 变量 | 说明 | 必填 | 默认值 |
|---|---|---|---|
SECRET_KEY |
Flask 密钥(生产环境请修改) | ✅ | dev_secret_key |
AUTHORIZATION_TOKEN |
ChatGPT Team 邀请者 Token | ✅ | - |
ACCOUNT_ID |
ChatGPT Team 账户 ID | ✅ | - |
| 变量 | 说明 | 必填 | 默认值 |
|---|---|---|---|
LINUXDO_CLIENT_ID |
OAuth Client ID | ✅ | - |
LINUXDO_CLIENT_SECRET |
OAuth Client Secret | ✅ | - |
LINUXDO_REDIRECT_URI |
OAuth 回调地址 | ✅ | http://127.0.0.1:39001/callback |
💡 在 connect.linux.do 申请 OAuth 应用
| 变量 | 说明 | 必填 | 默认值 |
|---|---|---|---|
EMAIL_API_AUTH |
Cloud Mail API 密钥 | ✅ | - |
EMAIL_API_BASE |
Cloud Mail API 地址 | ❌ | https://your-cloud-mail.com/api/public |
EMAIL_DOMAIN |
邮箱域名 | ❌ | your-domain.com |
EMAIL_ROLE |
邮箱角色标识 | ❌ | gpt-team |
| 变量 | 说明 | 必填 | 默认值 |
|---|---|---|---|
ADMIN_PASSWORD |
后台管理密码 | ❌ | admin123 |
MIN_TRUST_LEVEL |
最低信任等级要求 (0-4) | ❌ | 1 |
REDIS_HOST |
Redis 主机地址 | ❌ | localhost |
- 📧 邮件后端: Cloud Mail (Open Source)
- 💬 Linux DO: https://linux.do/
- 🤖 ChatGPT: https://chatgpt.com/
- 🔑 OAuth 申请: https://connect.linux.do/
- ✅ Linux DO OAuth 登录集成
- ✅ 集成 Cloud Mail 邮件服务
- ✅ 自动邀请与验证码提取
- ✅ 后台管理面板与数据统计
- ✅ Redis 分布式锁与持久化
- ✅ Docker 容器化支持
MIT License
Made with ❤️ for Linux.do Community