v1.3.4
🚀 新功能
- JS相关
- 新增了一些js函数
- 支持引入js模块
- 支持js发送临时消息会话
- 支持js获取插件列表
- 支持命令调用并执行js
- 支持js拦截事件
- 支持js修改正则
- 支持js使用motd对象
- 新增
PluginsLoaded
事件 - 支持获取类型名称、启动时间、设置预加载配置
- 支持设置正则忽略群聊 (隐藏功能,需要通过修改文件实现)
- 支持插件获取群成员缓存和设置对象
- motd支持ipv6
- 支持禁用指定页面
- 支持自动更新
- 服务器信息栏不再显示存档名称而是在线人数
- 更新控制台版本命令
- 支持服务器不在运行的时候禁用绑定功能
- 支持设置自动运行的延迟
- 新增了功能被禁用时的回复
- 现在控制台版本也会显示欢迎页面了
- 添加了合并导入正则的功能
- 支持命令发送临时消息
- 支持插件设置变量
- 支持导入自定义程序集
- WPF正则管理支持复制原有正则
- 支持对插件进行详细配置
- 支持发送临时会话消息
- WPF使用富文本框绘制控制台
- 添加了logo
- 更改了部分函数名称
- NET6支持结束进程时自动关闭子进程
- 开启/强制结束服务器和连接机器人时自动更新详细信息栏
- 命令行版本增加链接高亮
- 输入Cron表达式时可预览最近20个执行时间
- 支持查看用户协议
- 优化热重载逻辑
- 更新链接
- 支持热重载文件
- 多线程处理控制台输出 #47 需要更多测试
- 支持获取当前服务器的Motd
- 优化了js获取Net对象
- 支持事件获取触发的成员变量
- 新增
MsgID
变量 - 为调用js回调添加
message_id
参数 - 自动删除JS计时器
- 单文件部署发行 #37 (only for net6.0-windows)
- ⚠配置文件使用小写驼峰保存
- 获取Serein设置
serein.getSettings()
获取到的key将以小驼峰模式命名(事件除外)
- 获取Serein设置
- 增加函数类型校验
🐛 修复
- ❗❗❗输入命令时未转义
\n
(此bug极其严重,可能导致服务器被执行意外的指令) - 服务器无法输入命令
Tostring()
错误- WPF添加事件后不显示
- WPF事件无法保存
- WPF启动后崩溃
- CPU使用率获取不正确
- Winform下CPU占用显示不正确
- 控制台输入框上下键切换不正确
- 部分情况下获取CPU信息失败崩溃
- 部分控制台彩色输出异常
- 部分语言环境下可能大小写出现错误
- 删除没有用的包
- 服务器信息栏不再显示存档名称而是在线人数
- 控制台空格显示不完全;字体异常
- 输出文件时由于被占用而报错
- 在系统极其卡顿的情况下服务器CPU使用率计算出错导致可能超过100%
- cwd与当前目录不同时部分文件错位
- 绑定返回布尔值错误
- 删除没有用的编译信息
- 插件加载阻塞主线程
- 打开OpenFileDialog异常崩溃
- 输出时自动消除了行尾空格
- 当服务器类型为未知时仍会尝试获取motd
- WPF的MessageBox不换行
- #31 主题跟随系统无法读取
- 禁用后的插件无法被识别
- WPF分隔线颜色不随主题变化
- 禁用的任务仍能被触发
- Winform在NET6下部分文字被遮挡
- 服务器输出行尾空格被裁切
- 控制台版本初始化时不保存设置
- WPF分隔线颜色不随主题变化
- WPF的ThemeFollowSystem和UseDarkTheme设置无法正确保存
- 删除无效控件和资源
- 应用变量时可能返回null
- 部分情况下Motdje数据包被截断
- js的motd获取失败
- js的logger与log输出不一致
- js定时器取消时错误
- js报错显示不完整
- WPF初始化时出现未经处理的异常
- 函数英文拼写不规范
- 游戏ID匹配时未忽略大小写
- 无法通过命令行开启debug模式
- ❌初始化
Motdpe
崩溃 (较严重) - js获取的数组类型不正确
- 函数英文拼写不规范
- 定时任务判断错误
- 插件数据包事件的文本未转码
- net6下内存不更新
- 私聊消息触发群组缓存写入
- ⚠js解释器bug( sebastienros/jint#1542 ) 暂时回退版本
StringCompilationAllowed
暂不可用
- ⚠js获取的数组类型不正确
- 通过
serein.getSettingsObject()
获取的Bot.PermissionList
和Bot.GroupList
类型由System.Collections.Generic.List<Int64>
转为JS原生数组
- 通过
- ❌插件触发异常 (较严重)
🧰 其他
支持查询在线使用人数- 更新语法
- 修改部分嵌套
- 调整项目结构
- 添加扫描工作流
- 更改变量名大小写
- 更改motd的成员类型
- 降低部分数据的保存频率
- 提高获取服务器信息的速度
- 提高解析命令和替换变量的速度
- 文件
task
->schedule
(可能需要重新导入数据文件)已自动实现转换读取