View on GitHub

cqnode

QQ机器人node开发框架

module

模块用于处理机器人接收到的各种事件

CQNode的模块使用函数来编写,此函数接收两个参数,分别为模块上下文和模块设置

interface FunctionModule {
  (mod: FunctionModuleCtx, config: any): void;
}

FunctionModuleCtx

模块上下文,用于实现模块的各种功能

FunctionModuleCtx.setMeta(inf: CQNodeModuleMeta): void

设置模块基本信息,建议在模块代码开头进行设置,可以多次调用来合并基本信息项,但packageName不应发生变化

参数

FunctionModuleCtx.on<T extends CQEventType>(eventName: T, listener: CQEventListener<T>, options?: EventProcessorOptions): () => void;

监听事件

参数

返回值 返回一个用于取消监听的函数

config

加载模块时传入的配置信息,由模块自行定义