榴莲机器猫更新日志

来自XJ·Minecraft
Jeff讨论 | 贡献2021年6月12日 (六) 22:23的版本
[v2.5.0] 2021/6/12

指令解析器 core 作了一些调整,降低带参、无参指令在混合类型的消息下出错的可能性,并改善了后期再修改 core 逻辑时的拓展性。改了一些描述和文字。没有新功能。

[v2.4.5] 2021/6/6

添加空当接龙游戏,群内默认关闭。欢迎新人更名为群功能。游戏撤回逻辑优化。修复 Wolfram|Alpha 图片被手机 QQ 识别为表情的问题。

[v2.4.3] 2021/5/28

添加提示纠错功能,用户发送带尖括号的指令、忘记加点前缀的指令、群内未开启的指令时会发送提示。

私聊扫雷不再撤回图片。

[v2.4.2] 2021/5/27

添加扫雷游戏(刷屏警告),群内默认关闭。修复了两个 bug。

[v2.4.1] 2021/5/22

添加英汉汉英词典、翻译功能和杂七杂八的娱乐功能,详情见“帮助”。

[v2.4.0] 2021/5/21

指令添加了中文支持,部分模块的指令添加了中文,详情见“帮助”。

尝试修复小鸡 wiki 编辑功能。

[v2.3.11] 2021/4/28

实验性:添加 AI Dungeon 游戏。

[v2.3.10] 2021/4/24

添加视频摘要功能。

[v2.3.9] 2021/4/23

修复若干 bug,添加两个彩蛋。

[v2.3.7] 2021/4/19

添加订阅 B 站 up 主和 YouTuber 频道新视频的功能。

[v2.3.6] 2021/4/18
  • 随机功能添加 jryy 今日一言,一言 API 来自 hitokoto.cn。
  • 添加<.contact 消息>功能,向榴莲铲屎官(作者)发送消息。
  • 添加涩图功能,群内默认关闭。
  • 添加猜单词小游戏,群内默认关闭。

默认关闭的功能需要群管理员手动打开,或者添加榴莲好友私聊使用。

[v2.3.5] 2021/4/17
  • help、on、off 指令支持指令名和模块名了。
  • 略微提高了 wiki 的查询速度。
  • Google 搜索添加支持指令管道连接。
[v2.3.0] 2021/4/11

群管理员可以用 <.on 数字> 或 <.off 数字> 来开启和关闭特定的功能了。

后期可能会上线一些非常刷屏的功能,但是在群内是默认关闭的。

[v2.2.0] 2021/4/11
  • Add:添加百科搜索功能,详情见机器猫的 help 消息。
  • XJ·Minecraft Wiki 功能下线,因为百科功能是此功能的超集。
  • 调整了所有模块的帮助信息,统一了格式。
[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 的风险
  • 受益于新内核,榴莲自定义功能中的函数只需要少量更改就可以直接上线到主群机器猫上了