Releases: RedBeanN/node-mirai
Releases · RedBeanN/node-mirai
v0.3.6
v0.3.6 Release Note
修复
message.accept()和message.reject()处理错误
新增
- 在
Mirai.MessageComponent新增serialize和deserialized工具方法, 用于序列化和反序列化messageChain
const { serialize, deserialize } = Mirai.MessageComponent;
const serialized = serialize(message.messageChain);
// 文字123[mirai:at:12345]文字234[mirai:image:{abcd}.png]文字345
const deserialized = deserialize(serialized);
//[{ type: 'Plain', text: '文字123' }, { type: 'At', target: 12345, display: '' }, ...]v0.3.5
v0.3.5 Release Note
修复
- ws 模式和 http 模式撤销消息的返回值不一致
bot.getFriendList类型错误
优化
mirai-api-http版本的判断逻辑- 移除了不必要的 log
新增
- 支持
mirai-api-http v2.6.0+的新 API:'leaveDisband'群解散 bot 退出群聊事件bot.getBotList获取可用机器人列表bot.getRoamingMessages(startTime, endTime, target)获取漫游消息
变更
Breaking Change
从 mirai-api-http v2.6.0 起:
bot.getMessageById根据messageId获取消息需提供上下文(好友 qq 或群号)- 通过
messageId撤回消息需提供上下文(好友 qq 或群号)- 未提供上下文时,
NodeMirai会尝试从传入的message中获取, 无法获取时会抛出错误 - 现在发送消息的接口(
sendMessage,reply,quoteReply, etc)的返回值均提供recall方法以供撤回 bot 发送的消息
- 未提供上下文时,
const result = await message.reply('blahblahblah');
result.recall();v0.3.4
v0.3.3
v0.3.0
v0.3.0 Release Note
新特性
-
wsOnly模式- 仅通过
WebsocketAdapter收发消息及进行各种操作 - NOTE: 由于
mirai-api-http尚未实现支持WebSocket上传文件, 如需使用上传图片、音频和文件功能则仍需启用HttpAdapter
- 仅通过
-
支持使用快捷方法处理部分事件
bot.onEvent('newFriendRequest', event => event.accept());支持的方法和事件:
| 方法名 | 说明 | newFriendRequest 好友申请 |
invitedJoinGroup 邀请Bot进群 |
memberJoinRequest 申请加群 |
|---|---|---|---|---|
| accept | 接受 | O | O | O |
| reject | 拒绝 | O | O | O |
| rejectAndBlock | 拒绝并拉黑 | O | X | O |
| ignore | 忽略 | X | X | O |
| ignoreAndBlock | 忽略并拉黑 | X | X | O |
修复
- 修复部分 API 类型提示未标注
Promise的问题 - 修复在异步方法中
onSignal可能不生效的问题
v0.3.0-beta.4
v0.3.0-beta.4
修复部分类型注释的错误
v0.3.0-beta.2
- 新增部分
TypeScript支持 - 支持
deleteFriendsendNudge方法 - 群文件接口支持
mirai-api-http v2.x - 大部分 API 兼容
mirai-api-http v1.x - 修复
WebSocket连接错误的问题
v0.3.0-beta.0
支持 mirai-api-http 2.x
Breaking Change
new Mirai(...)参数中authKey→verifyKey
此版本不兼容 mirai-api-http 1.x