mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-23 08:35:35 +08:00
Update README.md
This commit is contained in:
54
README.md
54
README.md
@@ -30,13 +30,27 @@
|
|||||||
## 简介
|
## 简介
|
||||||
zhamao-framework 是一个 PHP Swoole 的聊天机器人框架,兼容 OneBot 标准,它会对微信公众号等终端收到的消息进行解析处理,并以模块化的形式进行开发,来完成机器人的自然语言对话等功能。
|
zhamao-framework 是一个 PHP Swoole 的聊天机器人框架,兼容 OneBot 标准,它会对微信公众号等终端收到的消息进行解析处理,并以模块化的形式进行开发,来完成机器人的自然语言对话等功能。
|
||||||
|
|
||||||
除了起到解析消息的作用,炸毛框架 还提供了完整的 WebSocket + HTTP 服务器,你还能用此框架构建出高性能的 API 接口服务器。
|
炸毛框架使用 PHP 编写,采用 Swoole 扩展为基础,主要面向 API 服务,聊天机器人(OneBot 兼容的 QQ 机器人对接),包含 websocket、http 等监听和请求库,用户代码采用模块化处理,使用注解可以方便地编写各类功能。
|
||||||
|
|
||||||
|
框架主要用途为 HTTP 服务器,机器人搭建框架。尤其对于 QQ 机器人消息处理较为方便和全面,提供了众多会话机制和内部调用机制,可以以各种方式设计你自己的模块。
|
||||||
|
|
||||||
|
```php
|
||||||
|
/**
|
||||||
|
* @CQCommand("你好")
|
||||||
|
*/
|
||||||
|
public function hello() {
|
||||||
|
ctx()->reply("你好,我是炸毛!"); // 简单的命令式回复
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @RequestMapping("/index")
|
||||||
|
*/
|
||||||
|
public function index() {
|
||||||
|
return "<h1>hello!</h1>"; // 快速的 HTTP 服务开发
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
## 开始
|
## 开始
|
||||||
先安装环境,环境安装见下方文档。
|
框架首先需要部署环境,可以参考下方文档中部署环境和框架的方法进行。
|
||||||
1. `composer create-project zhamao/framework-starter` 从模板新建基础文档结构进行使用
|
|
||||||
2. 你也可以直接拉取本项目,进入文件夹后 `composer update` 加载依赖后使用 `bin/start init` 快速初始化框架文件
|
|
||||||
3. 还可以使用 Dockerfile 构建 Docker 容器
|
|
||||||
|
|
||||||
## 文档 (v1.x)
|
## 文档 (v1.x)
|
||||||
国内服务器:[https://docs-v1.zhamao.xin/](https://docs-v1.zhamao.xin/)
|
国内服务器:[https://docs-v1.zhamao.xin/](https://docs-v1.zhamao.xin/)
|
||||||
@@ -44,44 +58,22 @@ zhamao-framework 是一个 PHP Swoole 的聊天机器人框架,兼容 OneBot
|
|||||||
GitHub Pages:[https://docs-v1.zhamao.me/](https://docs-v1.zhamao.me/)
|
GitHub Pages:[https://docs-v1.zhamao.me/](https://docs-v1.zhamao.me/)
|
||||||
|
|
||||||
## 特点
|
## 特点
|
||||||
- 支持多账号
|
- 多进程,性能超高
|
||||||
|
- 支持多机器人账号
|
||||||
- 灵活的注解事件绑定机制
|
- 灵活的注解事件绑定机制
|
||||||
- 支持下断点调试(Psysh)
|
|
||||||
- 易用的上下文,模块内随处可用
|
- 易用的上下文,模块内随处可用
|
||||||
- 采用模块化编写,功能之间高内聚低耦合
|
- 采用模块化编写,功能之间高内聚低耦合
|
||||||
- 常驻内存,全局缓存变量随处使用
|
- 常驻内存,全局缓存变量随处使用
|
||||||
- 自带 MySQL 查询器、数据库连接池等数据库连接方案
|
- 自带 MySQL、Redis、等数据库连接方案
|
||||||
- 自带 HTTP 服务器、WebSocket 服务器可复用,可以构建属于自己的 HTTP API 接口
|
- 自带 HTTP 服务器、WebSocket 服务器可复用,可以构建属于自己的 HTTP API 接口
|
||||||
- 静态文件服务器
|
- 静态文件服务器
|
||||||
- 支持 phar 一键打包
|
|
||||||
|
|
||||||
## 炸毛特色模块
|
## 炸毛特色模块(2.0 版本下未适配)
|
||||||
|
|
||||||
| 模块名称 | 说明 | 模块地址 |
|
| 模块名称 | 说明 | 模块地址 |
|
||||||
| ------------------ | -------------------------------- | ------------------------------------------------------------ |
|
| ------------------ | -------------------------------- | ------------------------------------------------------------ |
|
||||||
| 通用模块 | 图片上传和下载模块 | [zhamao-general-tools](https://github.com/zhamao-robot/zhamao-general-tools) |
|
| 通用模块 | 图片上传和下载模块 | [zhamao-general-tools](https://github.com/zhamao-robot/zhamao-general-tools) |
|
||||||
|
|
||||||
## 计划开发内容
|
|
||||||
- [X] WebSocket测试脚本(客户端)
|
|
||||||
- [X] Session 和中间层管理模块
|
|
||||||
- [X] 常驻服务脚本
|
|
||||||
- [X] 一些常用的通用 API 例如经济(用户积分、亲密度等)的模块
|
|
||||||
- [ ] 图灵机器人/腾讯AI 聊天模块
|
|
||||||
- [ ] 分词模块(可能会放弃计划,因为目前好用的分词都是其他语言的)
|
|
||||||
- [ ] HTTP 过滤器、Auth 模块、完整的 MVC 兼容(可能会放弃计划,因为框架主打机器人开发)
|
|
||||||
- [ ] Redis 连接池或开箱即用的相应功能内置
|
|
||||||
- [X] 1.3 版本使用上下文代替
|
|
||||||
- [X] 更好的 Logger,稳定和漂亮的控制台输出
|
|
||||||
- [ ] 日志服务
|
|
||||||
- [X] 框架支持 Phar 打包(可能会比较靠后支持)
|
|
||||||
- [ ] 完整的单元测试(如果有需求则尽快开发)
|
|
||||||
- [X] 静态文件服务器
|
|
||||||
|
|
||||||
## 从 cqbot-swoole 升级
|
|
||||||
目前新的框架采用了全新的注解机制,所以旧版的框架上写的模块到新框架需要重新编写。当然为了减少工作量,新的框架也最大限度地保留了旧版框架编写的风格,一般情况下根据新版框架的文档仅需修改少量地方即可完成重写。
|
|
||||||
|
|
||||||
旧版框架并入了 `old` 分支,如果想继续使用旧版框架请移步分支。升级过程中如果遇到问题可以找作者。
|
|
||||||
|
|
||||||
## 贡献和捐赠
|
## 贡献和捐赠
|
||||||
如果你在使用过程中发现任何问题,可以提交 Issue 或自行 Fork 后修改并提交 Pull Request。目前项目仅一人维护,耗费精力较大,所以非常欢迎对框架的贡献。
|
如果你在使用过程中发现任何问题,可以提交 Issue 或自行 Fork 后修改并提交 Pull Request。目前项目仅一人维护,耗费精力较大,所以非常欢迎对框架的贡献。
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user