2020-07-10 21:11:00 +08:00
2020-06-13 17:23:53 +08:00
2020-06-15 19:51:32 +08:00
2020-04-26 17:16:49 +08:00
2020-07-10 21:11:00 +08:00
2020-05-03 12:03:56 +08:00
2020-05-02 23:27:26 +08:00
2020-06-26 15:53:40 +08:00
2020-05-10 00:52:40 +08:00
2020-03-11 11:55:20 +08:00
2020-06-05 13:36:30 +08:00
2020-06-13 17:45:29 +08:00
2020-05-02 23:28:11 +08:00

zhamao-framework

作者QQ zhamao License Latest Stable Version

stupid counter TODO counter

协程高性能的 QQ 机器人 + Web 服务器 开发框架(炸毛框架)。

炸毛框架

简介

zhamao-framework 是一个基于 酷Q 的 PHP Swoole 的机器人框架,它会对 QQ 机器人收到的消息进行解析处理,并以模块化的形式进行开发,来完成机器人的自然语言对话等功能。

框架对接 酷Q 的桥梁是 CQHTTP 插件,这里是它的项目地址

除了起到解析消息的作用,炸毛框架 还提供了完整的 WebSocket + HTTP 服务器,你还能用此框架构建出高性能的 API 接口服务器。

开始

先安装环境,环境安装见下方文档。

  1. composer create-project zhamao/framework-starter 从模板新建基础文档结构进行使用
  2. 你也可以直接到 Release 中下载最新的 phar 包,放入文件夹后 php server.phar 快速启动框架
  3. 还可以使用 Dockerfile 构建 Docker 容器

文档

Pages托管https://framework.zhamao.xin/

国内服务器:https://framework2.zhamao.xin/

特点

  • 支持多账号
  • 灵活的注解事件绑定机制
  • 支持下断点调试Psysh
  • 易用的上下文,模块内随处可用
  • 采用模块化编写,功能之间高内聚低耦合
  • 常驻内存,全局缓存变量随处使用
  • 自带 MySQL 查询器、数据库连接池等数据库连接方案
  • 自带 HTTP 服务器、WebSocket 服务器可复用,可以构建属于自己的 HTTP API 接口
  • 静态文件服务器
  • 支持 phar 一键打包

炸毛特色模块

模块名称 说明 模块地址
微信公众号兼容模块 为框架提供微信公众号订阅号兼容层 zhamao-wechat-patch
通用模块 图片上传和下载模块 zhamao-general-tools

计划开发内容

  • WebSocket测试脚本客户端
  • Session 和中间层管理模块
  • 常驻服务脚本
  • 一些常用的通用 API 例如经济(用户积分、亲密度等)的模块
  • 图灵机器人/腾讯AI 聊天模块
  • 分词模块(可能会放弃计划,因为目前好用的分词都是其他语言的)
  • HTTP 过滤器、Auth 模块、完整的 MVC 兼容(可能会放弃计划,因为框架主打机器人开发)
  • Redis 连接池或开箱即用的相应功能内置
  • 1.3 版本使用上下文代替
  • 更好的 Logger稳定和漂亮的控制台输出
  • 日志服务
  • 框架支持 Phar 打包(可能会比较靠后支持)
  • 完整的单元测试(如果有需求则尽快开发)
  • 静态文件服务器

从 cqbot-swoole 升级

目前新的框架采用了全新的注解机制,所以旧版的框架上写的模块到新框架需要重新编写。当然为了减少工作量,新的框架也最大限度地保留了旧版框架编写的风格,一般情况下根据新版框架的文档仅需修改少量地方即可完成重写。

旧版框架并入了 old 分支,如果想继续使用旧版框架请移步分支。升级过程中如果遇到问题可以找作者。

贡献和捐赠

如果你在使用过程中发现任何问题,可以提交 Issue 或自行 Fork 后修改并提交 Pull Request。目前项目仅一人维护耗费精力较大所以非常欢迎对框架的贡献。

本项目为作者闲暇时间开发,如果觉得好用,不妨进行捐助~你的捐助会让我更加有动力完善插件,感谢你的支持!

我们会将捐赠的资金用于本项目驱动的炸毛机器人和框架文档的服务器开销上。

支付宝

支付宝二维码

关于

框架和 SDK 是 炸毛机器人 项目的核心框架开源部分。炸毛机器人3276124472是作者写的一个高性能机器人曾获全国计算机设计大赛一等奖。

欢迎随时在 HTTP-API 插件群里提问,当然更好的话可以加作者 QQ627577391或提交 Issue 进行疑难解答。

本项目在更新内容时,请及时关注 GitHub 动态,更新前请将自己的模块代码做好备份。

项目框架采用 Apache-2.0 协议开源,在分发或重写修改等操作时需遵守协议。项目模块部分(Module 文件夹) 在非借鉴框架内代码时可不遵守 Apache-2.0 协议进行分发和修改(声明版权)。

Description
协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
Readme Apache-2.0 62 MiB
Languages
PHP 94.9%
Shell 4.7%
Batchfile 0.2%
Dockerfile 0.1%