Serein 相关
输出日志
serein.log(content?: any)
serein.log("这是一条日志");
serein.log(12345); // 你也可以输出数字
serein.log(new System.IO.StreamWriter('log.txt')); // 甚至 可以输出对象
- 参数
content
输出内容
- 返回
- 空
提示
个人更推荐使用Logger输出,支持多参输入,且方便区分输出等级
Debug 输出
serein.debugLog(content?: any)
serein.debugLog("这是一条Debug输出");
- 参数
content
输出内容
- 返回
- 空
注册插件
serein.registerPlugin(name: string, version: string, author: string, description: string)
serein.registerPlugin("示例插件","v1.0","Zaitonn","这是一个示例插件");
- 参数
name
插件名称version
版本author
作者或版权信息description
介绍
- 返回
boolean
(v1.3.2 及以前)- 成功为
true
,否则为false
- 成功为
string
(v1.3.3 及以后)- 当前的命名空间
设置监听器
serein.setListener(event: string, callback: Function)
serein.setListener("onServerOutput", (line) => {
serein.log(`服务器输出:${line}`);
return false; // 拦截此输出
});
serein.setListener("onGroupPoke", (group, user) => {
serein.log(`监听群群成员戳一戳当前账号 触发群:${group} QQ:${user}`);
});
- 参数
event
事件名称,具体值见下表(区分大小写)callback
回调函数- 不要包含
()
和参数 - 对于可拦截的事件,你可以通过返回
false
进行拦截- 拦截后该事件便不会进行下一步处理(如正则匹配或输出到控制台)
- 需要注意的是,你需要在规定时间内返回,具体时间可在配置文件
Serein.json
-Function
的JSEventMaxWaitingTime
中修改(默认 500ms);超出时间后返回的将被忽略;
- 不要包含
- 返回
boolean
- 设置监听器成功为
true
,否则为false
- 设置监听器成功为
事件列表
onServerStart
- 服务器启动
- 监听函数原型:
function () -> void
- 不可拦截
onServerStop
- 服务器关闭
- 监听函数原型:
function (exitCode: number) -> void
exitCode
退出代码(正常关闭时为 0)
- 不可拦截
onServerOutput
- 服务器输出
- 监听函数原型:
function (line: string) -> boolean
line
输出行
- 可被拦截