官机框架2.0:QQ机器人多用户管理平台(开源半成品)
前言
今天分享一个QQ机器人管理平台——官机框架2.0。这是一个基于 PHP + SQLite 的多用户SaaS平台,可以同时托管多个QQ机器人的回调服务。
⚠️ 本项目为半成品状态,不再继续开发,源码仅供参考学习。
项目来源
| 版本 | 作者 | 说明 |
|---|---|---|
| 原版 | change-nx | Cucko |
| 二开(官机框架2.0) | 富贵 | 单用户版 |
| 三开(本仓库) | xbail | 多用户商业化改造 |
基于富贵的官机框架2.0二次开发,将其从单用户改造为多用户商业化SaaS平台。
功能特性
- 多用户系统 — 注册/登录,管理员可管理所有用户
- 机器人管理 — 添加/删除机器人,自动获取机器人名称和头像
- 回调服务 — 统一的Webhook入口,分发到各机器人的插件目录
- 会员体系 — 卡密充值余额,余额购买机器人使用权(按月计费)
- 插件系统 — 在线编辑插件代码,支持启用/禁用,插件热加载
- 后台管理 — 用户管理、卡密管理、定价设置、系统配置
- 白色主题UI — 响应式设计,支持移动端访问
技术栈
- 后端: PHP 7.4+(纯原生,无框架依赖)
- 数据库: SQLite3
- 前端: HTML + CSS + Vanilla JavaScript
- CDN: BootCDN(国内加速)
目录结构
├── admin/ # 后台管理界面
│ ├── api/ # API 接口
│ ├── assets/ # 共享 CSS/JS
│ ├── inc/ # 核心模块(数据库、用户认证)
│ ├── index.php # 登录页
│ ├── main.php # 用户中心
│ ├── admin.php # 管理员后台
│ ├── plugin.php # 插件管理
│ ├── users.php # 用户管理
│ ├── cardkeys.php # 卡密管理
│ ├── settings.php # 系统设置
│ └── chat.php # 对话日志
├── function/ # 工具库(图片处理、邮件、二维码等)
├── plugin/ # 插件目录
├── index.php # 首页
├── docs.php # 文档页
├── bot.php # 机器人 API 入口
├── function.php # 函数库
└── webhook.php # Webhook 回调入口
使用方法
- 将源码部署到支持PHP的Web服务器
- 确保
data/目录可写(SQLite数据库自动创建) - 访问站点,首次运行自动创建默认管理员账号
- 默认管理员:
admin/admin123(登录后请立即修改密码)
注意事项
- 需要PHP 7.4+且启用SQLite3扩展
data/目录需要Web服务器写入权限- 本项目为半成品,仅供学习参考
总结
这个框架虽然没做完,但已经实现了核心的多用户管理和插件系统。对于想学习PHP开发或者QQ机器人开发的朋友,可以参考一下架构设计。
源码已开源在GitHub:xbail/qqbot