Skip to content
This repository has been archived by the owner on Mar 30, 2024. It is now read-only.

v1.2.6-fix1

Compare
Choose a tag to compare
@MiaowFISH MiaowFISH released this 27 Mar 17:18
· 51 commits to main since this release

v1.2.6-fix1

  1. 修复插件在初始化前调用的问题
  2. 调整默认插件存放位置(src/plugins
  3. 插件系统可自行生成帮助菜单

v1.2.6

支持插件导入

请将插件放在 src/plugins/__test__ 目录即可自动导入(此目录可以修改)

插件编写请看示例插件

v1.2.5-RC1

  1. 完成指令系统

  2. 添加 Bot 类

    除内置属性外拓展了以下内容

    • 静态属性:
      • cli 指令系统 cli
      • Event 事件监听器
      • messageQueue 消息队列
  3. 添加消息队列

    • Bot.messageQueue 消息队列
    • Bot.popMessage() 获取最新的消息
    • Bot.pushMessage(message) 将一个消息加入队列,这个会自动执行
  4. 美化输出文字

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()