榴莲机器猫更新日志

来自XJ·Minecraft
Jeff讨论 | 贡献2021年4月5日 (一) 22:15的版本
[v2.1.3] 2021/4/5

Fix: 修复部分平台合并转发消息不识别的问题。

[v2.1.0] 2021/4/5

Add: 榴莲调教功能重做上线。 注意本调教功能与原来的完全不同,请仔细阅读以下说明和机器猫的 help 消息。

  • 调教的信息仅限本群内可见,不会串群了
  • 移除私聊调教的方式,统一为群内通过指令调教,方便绑定群信息
  • 默认只有群主和群管理员有调教的权限,群员需要向管理员申请白名单
  • 移除查询调教历史的功能
  • 移除设置引用消息的功能,“==”不再有效
  • 触发消息会无视所有标点和空格,也就是说“欢迎新人~~”和“欢!迎!新!人!”都会触发榴莲对“欢迎新人”的响应
[v2.0.3] 2021/4/4

Add: 增加下载 Youtube 视频功能。

[v2.0.1] 2021/4/4

Fix: 连着指令的数字和下划线不再视为一整个单词,类似“help1”的指令能正确识别了。

[v2.0.0] 2021/4/3

机器猫内核更新到 v2.0,所有功能模块均在新的内核下重写。

用户侧更新
  • 所有指令在没有特殊说明情况下,均支持私聊使用了,私聊发送 help 可以查看私聊功能列表
  • 指令式功能统一支持跟随指令撤回,且现在能正确识别响应前撤回的指令了
  • 为了兼容新内核,推送 B 站直播功能重做,每个人和每个群订阅的 B 站直播独立分开,可以自定义订阅,详情查看 help
  • 为了兼容新内核,榴莲调教功能正在重新设计,暂时下线
  • 榴莲机器猫现在拉进新群也能正常工作了
开发侧更新
  • 所有启动、停止、响应回调函数均改为异步函数,避免需要网络请求等异步功能时使用长 Promise 链或异步 IIFE 等难以维护的代码
  • 所有指令式功能由内核统一解析、调用,避免 v1 内核中一条消息需要经过 15 ~ 20 次(模块数量)正则表达式解析的情况,新内核中只需要一次解析,减少代码量,增强稳定性
  • 参考榴莲自定义功能的特性,引入异步 getRespond 方法监听后续消息,减少多轮交互功能的代码量,多轮交互的中间变量保存在异步函数中,避免 v1 内核需要给每个中间变量建立全局 cache 保存的问题,降低出现 bug 的风险
  • 受益于新内核,榴莲自定义功能中的函数只需要少量更改就可以直接上线到主群机器猫上了