This repository has been archived by the owner on Mar 30, 2024. It is now read-only.
v1.2.6-fix1
v1.2.6-fix1
- 修复插件在初始化前调用的问题
- 调整默认插件存放位置(
src/plugins
) - 插件系统可自行生成帮助菜单
v1.2.6
支持插件导入
请将插件放在 src/plugins/__test__
目录即可自动导入(此目录可以修改)
插件编写请看示例插件
v1.2.5-RC1
-
完成指令系统
-
添加 Bot 类
除内置属性外拓展了以下内容
- 静态属性:
cli
指令系统 cliEvent
事件监听器messageQueue
消息队列
- 静态属性:
-
添加消息队列
- Bot.messageQueue 消息队列
- Bot.popMessage() 获取最新的消息
- Bot.pushMessage(message) 将一个消息加入队列,这个会自动执行
-
美化输出文字
v1.2.5
更强大的命令解析器 CAC
用法:
import CAC from './src/extensions/cac.js'
// 实例化 CAC
let cli = new CAC()
cli.command('你好')
.action(() => reply('你好')
command
用于注册一个命令,一般加上参数选项
比如 echo <text>
,text 就是一个必须参数,而用中括号包裹的是可选参数
action
接收一个回调函数,参数就是 command 解析的参数,如果没有可以不写,如果是可选参数最好也注明
option 用于添加可选参数
parse 解析用户消息,接收一个消息数组(可以用 split
分割)前两个保持空
由于兼容性问题,推荐这样解析 cli.parse(['', '', msg.split(' ')])
如果匹配会自动运行回调函数,也可以像下面这样重写回调函数
// Listen to the default command
cli.on('command:!', () => {
// Do something
})
梳理一下,command 注册一个命令,parse 解析后将参数交给 action 处理
所有操作均返回 CAC 自身,因此你可以使用这样的结构 cli.command().option().option().action().parse()