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
支持 - 支持
deleteFriend
sendNudge
方法 - 群文件接口支持
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