[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74431":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":15,"stars7d":15,"stars30d":14,"stars90d":16,"forks30d":16,"starsTrendScore":17,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":16,"starSnapshotCount":16,"syncStatus":14,"lastSyncTime":26,"discoverSource":27},74431,"chatgpt-team-helper","Kylsky\u002Fchatgpt-team-helper","Kylsky","一站式Team账号管理","https:\u002F\u002Fteam.yeelovo.com",null,"JavaScript",1122,322,2,1,0,3,58.23,"ISC License",false,"main",[],"2026-06-12 04:01:15","# ChatGPT Team Helper\n[![Telegram 交流群](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-交流群-blue?logo=telegram)](https:\u002F\u002Ft.me\u002F+W7iplSdBGXhlMDc1)\n[![Linux DO](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinux%20DO-Yelo-green?logo=discourse)](https:\u002F\u002Flinux.do\u002Fu\u002Fyelo\u002Fsummary)\n\n一个多渠道 Team 账号管理与兑换平台，支持多种订单渠道接入、自动发货、积分体系和权限管理。使用 Vue 3、Node.js、shadcn-vue 和 SQLite 构建。\n\n\u003Cimg width=\"3840\" height=\"1920\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe5fcd950-7844-4ff7-be00-28246024a847\" \u002F>\n\n\u003Cimg width=\"3840\" height=\"1926\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5d8f4107-71ed-46c7-86c5-46cb02dfacbc\" \u002F>\n\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=Kylsky\u002Fchatgpt-team-helper&type=Date)](https:\u002F\u002Fstar-history.com\u002F#Kylsky\u002Fchatgpt-team-helper&Date)\n\n## 功能特性\n\n### 账号管理\n- Team 账号全生命周期管理（创建、编辑、删除、封号）\n- 开放API 提供 Token 自动刷新与状态同步\n- 账号用户数、邀请数实时同步（通过 OpenAI API）\n- 账号到期管理与开放展示控制\n- 创建账号时自动生成兑换码\n\n### 多渠道兑换\n- **通用兑换**：邮箱 + 兑换码直接兑换\n- **小红书兑换**：邮箱 + 小红书订单号自动匹配兑换\n- **闲鱼兑换**：邮箱 + 闲鱼订单号自动匹配兑换\n- **Linux DO 兑换**：通过 Linux DO OAuth 身份验证后兑换\n- **开放账号页**：Linux DO 用户付费上车，支持 Credit 积分支付\n- **补号\u002F账号恢复**：历史订单找回与重新兑换\n\n### 订单管理\n- **支付订单**：Zpay 支付网关集成，支持多种商品类型（标准、无质保）\n- **Credit 订单**：Linux DO Credit 支付网关集成\n- **小红书订单**：API 自动同步 + 手动导入，定时轮询\n- **闲鱼订单**：API 同步 + WebSocket 实时监听 + IM 自动发货\n\n### 支付与商城\n- 在线购买商城，支持多种商品\n- Zpay \u002F Credit 双支付网关\n- 订单状态轮询与过期自动清理\n- 支付回调与自动发码\n\n### 积分体系\n- 邀请奖励 & 购买奖励积分\n- 积分提现\u002F返现（比例与门槛可配置）\n- 积分流水明细查询\n\n### 候车室\n- Linux DO 用户排队上车机制\n- 信任等级门槛控制\n- 自动上车定时任务（可配置活跃时段）\n- 冷却期管理\n\n### Telegram 机器人\n- 私聊兑换流程（`\u002Fredeem`）\n- 库存查询（`\u002Fstock`）\n- 在线购买（`\u002Fbuy`）\n- 管理员专属：随机激活（`\u002Frandom_activate`）、指定激活（`\u002Factivate`）\n- 事件通知推送（支付成功、订单同步等）\n\n### 权限管理（RBAC）\n- 用户管理（注册、登录、邮箱域名白名单）\n- 角色管理（超级管理员 \u002F 自定义角色）\n- 菜单权限动态分配\n- 功能模块开关（小红书 \u002F 闲鱼 \u002F 支付 \u002F 开放账号）\n\n### 系统运维\n- 邮件告警（SMTP）\n- Cloudflare Turnstile 人机验证\n- 开放账号超员扫描定时任务\n- 订单过期清理定时任务\n- Credit 订单失败补偿任务\n- 数据统计仪表盘\n\n## 技术栈\n\n### 前端\n- Vue 3 + TypeScript + Vite\n- Vue Router\n- shadcn-vue UI 组件\n- Tailwind CSS v3\n- Axios\n\n### 后端\n- Node.js + Express\n- SQLite (sql.js)\n- JWT 认证\n- Nginx 反向代理（Docker 部署）\n- Supervisor 进程管理（Docker 部署）\n\n## 部署\n\n### Docker Compose 部署（推荐）\n\n#### 1. 克隆仓库\n\n```bash\ngit clone \u003C仓库地址>\ncd auto-gpt-team\n```\n\n#### 2. 构建镜像\n\n```bash\ndocker build -t auto-gpt-team:latest .\n```\n\n#### 3. 配置环境变量\n\n```bash\ncp backend\u002F.env.example backend\u002F.env\n```\n\n编辑 `backend\u002F.env`，至少配置以下必填项：\n\n```env\n# 必须设置为强随机字符串，否则后端拒绝启动\nJWT_SECRET=你的随机密钥\n\n# 管理员初始密码（可选，不设则首次启动随机生成并输出到日志）\nINIT_ADMIN_PASSWORD=你的初始密码\n\n# 如前后端分离部署，配置允许的前端域名\nCORS_ORIGINS=https:\u002F\u002F你的域名\n```\n\n> 完整环境变量列表请参考 `backend\u002F.env.example`，大部分配置也可在管理后台「系统设置」中在线修改。\n\n#### 4. 启动服务\n\n```bash\ndocker compose up -d\n```\n\n#### 5. 访问应用\n\n浏览器打开 `http:\u002F\u002F你的服务器IP:5173`\n\n#### 6. 登录\n\n- 用户名：`admin`\n- 密码：`INIT_ADMIN_PASSWORD` 环境变量值，或查看容器日志获取随机密码：\n  ```bash\n  docker compose logs app | grep -i password\n  ```\n\n#### 数据持久化\n\n`docker-compose.yml` 默认将数据库目录挂载到宿主机：\n\n| 容器路径 | 宿主机路径 | 说明 |\n| --- | --- | --- |\n| `\u002Fapp\u002Fbackend\u002Fdb` | `.\u002Fdata` | SQLite 数据库文件 |\n\n#### 日志查看\n\n所有日志统一输出到容器 stdout\u002Fstderr，使用 Docker 原生日志命令查看：\n\n```bash\n# 实时查看日志\ndocker compose logs -f app\n\n# 查看最近 100 行\ndocker compose logs --tail 100 app\n```\n\n#### 常用运维命令\n\n```bash\n# 查看服务状态\ndocker compose ps\n\n# 查看实时日志\ndocker compose logs -f app\n\n# 重启服务\ndocker compose restart app\n\n# 停止服务\ndocker compose down\n\n# 重新构建并启动（代码更新后）\ndocker build -t auto-gpt-team:latest . && docker compose up -d\n```\n\n#### 更新升级\n\n当有新版本发布时，可通过以下步骤更新：\n\n```bash\n# 1. 拉取最新代码\ngit pull\n\n# 2. 重新构建镜像\ndocker build -t auto-gpt-team:latest .\n\n# 3. 重启服务（自动使用新镜像）\ndocker compose down && docker compose up -d\n```\n\n> 也可以在管理后台「系统设置」页面点击「检查更新」按钮查看是否有新版本。\n\n#### 自定义端口\n\n修改 `docker-compose.yml` 中的端口映射：\n\n```yaml\nports:\n  - \"8080:5173\"  # 将外部端口改为 8080\n```\n\n#### 反向代理（Nginx 示例）\n\n如需通过域名 + HTTPS 访问，在宿主机 Nginx 中添加：\n\n```nginx\nserver {\n    listen 443 ssl;\n    server_name 你的域名;\n\n    ssl_certificate     \u002Fpath\u002Fto\u002Fcert.pem;\n    ssl_certificate_key \u002Fpath\u002Fto\u002Fkey.pem;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:5173;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n```\n\n### Zeabur 部署\n\n[Zeabur](https:\u002F\u002Fzeabur.com) 是一个无需配置服务器的云平台，支持一键部署。\n\n1. 在 Zeabur 创建项目，选择「从 Git 仓库部署」\n2. 输入仓库地址：`https:\u002F\u002Fgithub.com\u002FKylsky\u002Fchatgpt-team-helper`\n3. 配置环境变量：`JWT_SECRET`、`INIT_ADMIN_PASSWORD`\n4. 配置端口 `5173` 并生成域名\n5. 添加持久化硬盘，挂载路径 `\u002Fapp\u002Fbackend\u002Fdb`\n\n详细步骤请参考 [Zeabur 部署教程](docs\u002Fzeabur-deploy.md)。\n\n### 本地开发\n\n#### 1. 安装依赖\n\n```bash\nnpm install\n```\n\n#### 2. 启动开发服务器\n\n终端 1 - 启动后端：\n```bash\ncd backend\nnpm run dev\n```\n\n终端 2 - 启动前端：\n```bash\ncd frontend\nnpm run dev\n```\n\n#### 3. 访问应用\n\n- 前端：http:\u002F\u002Flocalhost:5173\n- 后端 API：http:\u002F\u002Flocalhost:3000\n\n## 可选功能配置\n\n> 以下所有配置均可在管理后台「系统设置」中在线修改，系统配置优先于环境变量。\n\n### 邮件服务（SMTP）\n\n用于发送订单通知、告警邮件、邮箱验证码等。\n\n```env\nSMTP_HOST=smtp.example.com\nSMTP_PORT=465\nSMTP_SECURE=true\nSMTP_USER=your-email@example.com\nSMTP_PASS=your-password\nSMTP_FROM=noreply@example.com\nADMIN_ALERT_EMAIL=admin@example.com\n\n# 可选：自定义邮件主题\nEMAIL_VERIFICATION_SUBJECT=邮箱验证码\nPURCHASE_EMAIL_SUBJECT=订单信息\n```\n\n### Linux DO OAuth\n\n使用 `\u002Fredeem\u002Flinux-do`、`\u002Fredeem\u002Fopen-accounts` 或候车室功能前需配置。\n\n```env\n# 必填：在 connect.linux.do 创建应用获取\nLINUXDO_CLIENT_ID=your-client-id\nLINUXDO_CLIENT_SECRET=your-client-secret\nLINUXDO_REDIRECT_URI=https:\u002F\u002F你的域名\u002Fredeem\u002Flinux-do\n\n# 可选：自定义 OAuth Endpoint（一般无需修改）\nLINUXDO_AUTH_URL=https:\u002F\u002Fconnect.linux.do\u002Foauth2\u002Fauthorize\nLINUXDO_TOKEN_URL=https:\u002F\u002Fconnect.linuxdo.org\u002Foauth2\u002Ftoken\nLINUXDO_USER_INFO_URL=https:\u002F\u002Fconnect.linuxdo.org\u002Fapi\u002Fuser\n```\n\n#### Linux DO Credit 支付（开放账号上车）\n\n```env\nLINUXDO_CREDIT_BASE_URL=https:\u002F\u002Fcredit.linux.do\u002Fepay\nLINUXDO_CREDIT_PID=your-pid\nLINUXDO_CREDIT_KEY=your-key\n\n# 上车消耗积分\nOPEN_ACCOUNTS_CREDIT_COST=30\nCREDIT_ORDER_EXPIRE_MINUTES=15\n```\n\n### Telegram 机器人\n\n```env\n# 必填：通过 @BotFather 创建机器人获得\nTELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz\n\n# 可选：限制可使用机器人的用户（逗号分隔），留空表示对所有人开放\nTELEGRAM_ALLOWED_USER_IDS=123456789,987654321\n\n# 可选：机器人调用内部 API 的地址（默认 http:\u002F\u002F127.0.0.1:PORT\u002Fapi）\nTELEGRAM_INTERNAL_API_BASE_URL=https:\u002F\u002F你的域名\u002Fapi\n```\n\n#### Telegram 通知推送\n\n```env\n# 是否启用通知（支付成功、订单同步等事件）\nTELEGRAM_NOTIFY_ENABLED=true\n\n# 通知接收者的 chat_id（逗号分隔），优先级高于 TELEGRAM_ALLOWED_USER_IDS\nTELEGRAM_NOTIFY_CHAT_IDS=123456789\n\n# 通知请求超时（毫秒）\nTELEGRAM_NOTIFY_TIMEOUT_MS=8000\n```\n\n#### Telegram 账号绑定\n\n使用 `\u002Fadmin auth` 命令将 Telegram 账号绑定到系统用户，绑定后可使用管理员专属功能。\n\n```\n\u002Fadmin auth \u003C用户名或邮箱> \u003CAPI_KEY>\n```\n\n- 仅限私聊中使用\n- `API_KEY` 优先使用管理后台「系统设置」中配置的值，未配置时回退到 `backend\u002F.env` 中的 `AUTO_BOARDING_API_KEY`\n- 绑定成功后，若该用户拥有 `super_admin` 角色，即可使用 `\u002Frandom_activate`、`\u002Factivate` 等管理员指令\n\n#### Telegram 管理员功能\n\n> ⚠️ `\u002Factivate` 和 `\u002Frandom_activate` 命令暂未开放，以下配置仅供参考。\n\n需要先通过 `\u002Fadmin auth` 绑定 Telegram 账号，且该用户拥有 `super_admin` 角色。\n\n```env\n# \u002Factivate 指定激活账号\nTELEGRAM_ACTIVATE_SSE_URL=http:\u002F\u002F127.0.0.1:8000\u002Fapi\u002Fpayments\u002Fcheckout\nTELEGRAM_ACTIVATE_API_KEY=your-api-key\nTELEGRAM_ACTIVATE_TIMEOUT_MS=120000\n\n# \u002Frandom_activate 随机激活账号\nTELEGRAM_RANDOM_ACTIVATE_SSE_URL=http:\u002F\u002F127.0.0.1:8000\u002Fapi\u002Fteam\u002Faccounts\u002Frandom\u002Fcheckout\u002Fsse\nTELEGRAM_RANDOM_ACTIVATE_API_KEY=your-api-key\nTELEGRAM_RANDOM_ACTIVATE_TIMEOUT_MS=120000\n```\n\n### 小红书订单同步\n\n在管理后台「小红书订单」页面配置 Cookie 后启用。\n\n```env\n# 自动同步调度开关\nXHS_AUTO_SYNC_SCHEDULER_ENABLED=true\n\n# 轮询间隔（秒）\nXHS_AUTO_SYNC_CHECK_INTERVAL_SECONDS=60\n```\n\n**Cookie 配置方式：**\n1. 安装浏览器插件 [EditThisCookie](https:\u002F\u002Fwww.editthiscookie.com\u002F)（推荐）或使用开发者工具\n2. 登录小红书千帆（https:\u002F\u002Fark.xiaohongshu.com）\n3. 使用 EditThisCookie 导出 JSON 格式的 Cookie，或在开发者工具 Network 面板复制请求 Cookie\n4. 在管理后台「小红书订单」页面粘贴，支持以下格式：\n\n```json\n\u002F\u002F 对象格式（推荐）\n{\n  \"cookie_name_1\": \"cookie_value_1\",\n  \"cookie_name_2\": \"cookie_value_2\"\n}\n\n\u002F\u002F 数组格式\n[\n  { \"name\": \"cookie_name_1\", \"value\": \"cookie_value_1\", \"domain\": \".xiaohongshu.com\" }\n]\n```\n\n### 闲鱼订单同步\n\n在管理后台「闲鱼订单」页面配置 Cookie 后启用。\n\n```env\n# Cookie 自动续期调度开关\nXIANYU_LOGIN_REFRESH_ENABLED=true\n\n# 续期间隔（分钟）\nXIANYU_LOGIN_REFRESH_INTERVAL_MINUTES=30\n```\n\n#### 闲鱼 WebSocket 自动发货\n\n开启后，收到\"待发货\"订单时自动给买家发送 IM 消息。\n\n```env\nXIANYU_WS_DELIVERY_ENABLED=true\nXIANYU_WS_DELIVERY_MESSAGE=请访问网页输入邮箱和订单号进行自助激活：https:\u002F\u002F你的域名\u002Fredeem\u002Fxianyu\n\n# 可选：主动轮询同步间隔（秒），部分环境下服务端不会主动推送\nXIANYU_WS_DELIVERY_SYNC_POLL_INTERVAL_SECONDS=60\n\n# 调试选项\nXIANYU_WS_DELIVERY_DEBUG=false\nXIANYU_WS_DELIVERY_DRY_RUN=false\n```\n\n### 支付网关（Zpay）\n\n```env\nZPAY_BASE_URL=https:\u002F\u002Fzpayz.cn\nZPAY_PID=your-pid\nZPAY_KEY=your-key\n\n# 可选：用于生成支付回调 notify_url 的公网域名\nPUBLIC_BASE_URL=https:\u002F\u002F你的域名\n```\n\n#### 商品价格配置\n\n```env\n# 标准商品\nPURCHASE_PRODUCT_NAME=通用渠道激活码\nPURCHASE_PRICE=1.00\nPURCHASE_SERVICE_DAYS=30\n\n# 无质保商品\nPURCHASE_NO_WARRANTY_PRODUCT_NAME=通用渠道激活码（无质保）\nPURCHASE_NO_WARRANTY_PRICE=5.00\nPURCHASE_NO_WARRANTY_SERVICE_DAYS=30\n\n# 防封禁商品（已下线，配置已弃用）\n# PURCHASE_ANTI_BAN_PRODUCT_NAME=通用渠道激活码(防封禁)\n# PURCHASE_ANTI_BAN_PRICE=10.00\n# PURCHASE_ANTI_BAN_SERVICE_DAYS=30\n\n# 订单过期时间（分钟）\nPURCHASE_ORDER_EXPIRE_MINUTES=15\n```\n\n### Cloudflare Turnstile 人机验证\n\n```env\nTURNSTILE_SITE_KEY=your-site-key\nTURNSTILE_SECRET_KEY=your-secret-key\nTURNSTILE_TIMEOUT_MS=5000\n```\n\n### 代理配置\n\n用于 OpenAI API 调用、开放账号上车、邀请同步等场景（同一账号会稳定散列到某个代理，以便均衡分摊）。\n\n```env\n# 代理池（逗号分隔，支持 http\u002Fhttps\u002Fsocks5\u002Fsocks5h）\nOPEN_ACCOUNTS_SWEEPER_PROXY_URLS=socks5h:\u002F\u002F127.0.0.1:1080,http:\u002F\u002Fuser:pass@127.0.0.1:8080\n\n# 或从文件读取（每行一个代理地址）\nOPEN_ACCOUNTS_SWEEPER_PROXY_FILE=\u002Fpath\u002Fto\u002Fproxies.txt\n\n# 单个代理配置请参考 backend\u002F.env.example（优先级与变量名以代码为准）\n```\n\n## 数据库\n\nSQLite 数据库文件：`backend\u002Fdb\u002Fdatabase.sqlite`\n\n重置数据库：\n```bash\nrm backend\u002Fdb\u002Fdatabase.sqlite\n# 重启后端服务会自动重建数据库\n```\n\n## 项目结构\n\n```\n.\n├── frontend\u002F              # Vue 3 前端应用\n│   ├── src\u002F\n│   │   ├── components\u002Fui\u002F # shadcn-vue 组件\n│   │   ├── views\u002F         # 页面视图\n│   │   ├── router\u002F        # 路由配置\n│   │   ├── services\u002F      # API 服务\n│   │   └── lib\u002F           # 工具函数与菜单配置\n│   └── package.json\n├── backend\u002F               # Node.js 后端应用\n│   ├── src\u002F\n│   │   ├── database\u002F      # 数据库初始化\n│   │   ├── routes\u002F        # API 路由\n│   │   ├── services\u002F      # 业务服务（同步、通知、定时任务等）\n│   │   ├── middleware\u002F     # 认证与权限中间件\n│   │   └── server.js      # 服务器入口\n│   └── package.json\n├── Dockerfile             # 多阶段构建\n├── docker-compose.yml     # 容器编排\n├── nginx.conf             # Nginx 配置\n├── supervisord.conf       # 进程管理配置\n└── package.json           # 根配置（workspaces）\n```\n\n## 故障排除\n\n### Docker 部署问题\n\n**容器启动失败：**\n```bash\ndocker compose logs app\n```\n\n**数据库权限问题：**\n```bash\nchmod 777 .\u002Fdata\ndocker compose restart app\n```\n\n### 本地开发端口占用\n\n```bash\n# 后端（3000）\nlsof -ti:3000 | xargs kill -9\n\n# 前端（5173）\nlsof -ti:5173 | xargs kill -9\n```\n\n## License\n\nISC\n","ChatGPT Team Helper 是一个一站式Team账号管理与兑换平台，支持多种订单渠道接入、自动发货、积分体系和权限管理。该项目采用Vue 3、Node.js、shadcn-vue 和 SQLite 等技术构建，具备账号全生命周期管理、多渠道兑换（包括通用兑换、小红书兑换、闲鱼兑换等）、支付与商城功能、以及Telegram机器人交互等功能。此外，它还提供了RBAC权限管理系统和系统运维工具如邮件告警、Cloudflare Turnstile人机验证等。适用于需要高效管理和自动化处理多个Team账号及其相关业务的企业或团队使用。","2026-06-11 03:50:08","high_star"]