计划
DANGER
当前页面是 v1 时期的文档,内容已过时,将会在近期更新。
TIP
🟢 已完成 🔵 待优化 🟡 进行中 🔴 咕咕咕
核心库
Tables | Cool |
---|---|
多 bot 管理 | 🟢 |
数据库支持 | 🟢 |
web 路由服务 | 🔵 |
admin 后台 | 🔵 |
QQ 频道支持 | 🔴 |
插件适配
Tables | Cool |
---|---|
cherugo | 🟢 |
hitokoto | 🟢 |
group | 🟢 |
setu | 🟢 |
chatgpt | 🟢 |
rss | 🟡 |
saucenao | 🔵 |
pcr | 🟡 |
sandbox | 🔴 |
aircon | 🟢 |
chess | 🔴 |
guess | 🔴 |
lifeRestart | 🔴 |
qa | 🔴 |
galgame | 🔴 |
onebot
以前有人问过我,会不会对接 onebot,我明确表示过不会做,至少在现阶段 我没有任何计划。
kokkoro 的初衷是让任何人,包括小白,都能极其简单的上手 QQ 机器人插件开发。仅需一个 node 环境,不用任何额外的配置与高门槛编程基础就能开箱即用,她现在也确实做到了。
database
在最开始,yumemi 是基于 sqlite 实现数据存储的,但是有许许多多的问题。
使用 javascript 做开发的大多数是前端人员,有相当一部分人对于 SQL 并不熟悉。而且 sqlite3 需要用到 ”臭名昭著“ 的 node-gyp,在国内的话经常会装不上依赖,这非常消磨开发热情。
重构 kokkoro 后,我自己封装了一套基于 JSON 的数据库,和 object 的操作没任何区别,唯一的不同是会将对象数据存储在本地以用作数据持久化。
到现在,我选择使用 leveldb 作为 kokkoro 的 唯一指定数据库,未来不会提供例如 mysql、mongodb 等中间件,如果有需要你可以在自己的插件里引入相关依赖库去实现。