Skip to content

Releases: Mirai-NET-Shelter/Mirai.Net

2.3.9

26 Feb 14:55
Compare
Choose a tag to compare

改动:

  • 兼容了最新的mirai-api-http
  • 增加了.NET 6运行时与.NET Standard 2.0并存
  • 使用Manganese替代AHpx.Extensions作为工具库
  • 移除了2.4.0-pre版本中失败的命令系统
  • 使用继承自List<MessageBase>MessageChain对象来作为消息链,以代替IEnumerable<MessageBase>,基本上仍然旧的API兼容
  • 现在,每个派生自MessageBase的类型,ToString方法都被重写为ToJsonString
  • 移除了FileManager内的弃用标识,选择相信mirai

修复:

  • 修复了MessageManager内的发送临时消息方法,消息链没有传进去的长期问题
  • 适配了了新的AppMessage#28

新增:

  • 添加了MarketFace类型消息
  • 添加了MiraiCode类型消息
  • 添加了MessageChainBuilder来更方便地构造消息链
  • AccountManager中添加了GetProfileAsync用以获取任意QQ用户的资料 by @LightQuanta #29

2.4.0-Pre2

16 Jan 08:39
f7fcdb6
Compare
Choose a tag to compare
2.4.0-Pre2 Pre-release
Pre-release

这是个测试版本,如无需要不必更新

  • 紧急修复了MiraiBot类的JSON序列化问题,MiraiBot现在可以直接序列化/反序列化。

2.4.0-Pre1

15 Jan 07:10
5022725
Compare
Choose a tag to compare
2.4.0-Pre1 Pre-release
Pre-release

这是个2.4.0版本的第一个预览版本,如无尝鲜需求无需更新

这个版本增加了新特性:

  • IModule模块化实现,与命令解析系统和MiraiBot完全解耦
  • "string".Parse<T>()命令解析系统

2.3.8

07 Jan 07:46
Compare
Choose a tag to compare

欢迎Watch本仓库的Release,以及一切Issue/Star/Pull Requests。

QQ群1042821169

  • 这个版本修复了一些问题:
    • 修复了AccountManager.GetMemberProfileAsync发送请求的负载错误
    • bool Contains(this IEnumerable<MessageBase> bases, string message)在上个小版本的遗留错误
  • 增加了一些新特性:
    • Receiver各类的额外非JSON属性添加了JsonIgnoreAttribute
    • FriendMember类添加了额外的属性Profile,等价于this.GetFriend/MemberProfileAsync,但是为同步实现 #24

2.3.7

05 Jan 13:37
Compare
Choose a tag to compare

这个版本增加了不少新特性,推荐更新

欢迎Watch本仓库的Release,以及一切Issue/Star/Pull Requests。

QQ群1042821169

  • 这个版本增加了一个BUG: 在使用bool Contains(this IEnumerable<MessageBase> bases, string message)时因为内部逻辑使表达式的值总为False。请考虑使用它的另外两个拓展方法(不需要out参数可以使用弃元out _
  • 这个版本修复了一些问题:
    • 补全了FileDownloadInfo类缺失的属性 #23
    • 修改了FileManager,UploadFile的注释
    • 缩短了Receiver的一些拓展方法的签名
  • 以及增加了新特性:
    • 增加了mirai-api-http没有提供的AtEvent,通过常规方式使用即可
    • MiraiBot类中提供GroupsFriends字段,相当于调用AccountManager(同步懒初始化,欲取其值还需要访问Lazy.Value成员,例如Groups.Value
    • 消息链构造方法Append现已支持传入IEnumerable<T>作为参数来参与消息链的构造
    • 添加了对于内建消息链(IEnumerable<MessageBase>)的拓展方法GetPlainMessage以及GetSeperatedPlainMessage,这两个方法用于筛选出消息链中的文本元素,它们的区别在于前者是一个合一的字符串而后者则各自被储存在一个集合中
    • 添加了对于内建消息链(IEnumerable<MessageBase>)的拓展方法Contains用以直接检测收到的消息中是否包含指定字符串(不管收到的具体是何种消息类型,都将被转换成JSON来处理),一共有三个构造方法,下面两个是具有out参数的
      • bool Contains(this IEnumerable<MessageBase> bases, string message, out MessageBase messageBase),获取包含指定字符串的消息链元素
      • bool Contains(this IEnumerable<MessageBase> bases, string message, out IEnumerable<MessageBase> origin),获取原消息链
    • 现在可以直接使用Receiver来获取群/好友/陌生人/临时消息的一些信息,比如群号,好友QQ号等

2.3.6

01 Jan 12:55
Compare
Choose a tag to compare
  • 这个版本修复了一些问题:

    • 修复了File.FileDownloadInfo中的字段反序列问题 by @easyworld
      • 虽然已经基本可用,但是还需要改善 #23
  • 以及更新了一些包信息:

    • 使用了LicenseExpression替代原来的LicenseUrl元素
    • 更新了版权声明到2022
  • 祝大家新年快乐

2.3.5

27 Nov 15:56
Compare
Choose a tag to compare
  • 这个版本修复了一些问题:

    • 嵌套的消息链信息丢失问题 #15 ,现在无论是ForwardMessage还是QuoteMessage都可以正常接收嵌套消息链了。
    • AtMessage的Display需要默认值为"",否则传至mirai会报错 #16
    • 在重启 mirai-console 的情况下,无法自动重连 #17 (By @cyanray )
    • 修复了其它客户端离线/上线时报错的问题。
  • 以及增加了新特性:

    • 实现了mirai-api-http提供的通过messageId获取消息,需要通过MessageManager调用。
    • 增加了OtherClientOnlineEvent以及OtherClientOfflineEvent
  • 以及一些内部更改。

  • 新的文档已上线。

2.3.4

14 Nov 06:15
Compare
Choose a tag to compare

这个版本修复了Bug:

  • 修复了#15 中提及的消息引用发送问题

发现了已知问题(会在下个小版本修复):

  • QuoteMessage内的Origin消息链数据丢失,此Bug的体现是: 回复别人消息的时候不会显示要回复的原消息(但是可以被定位到)

2.3.3

23 Oct 13:45
Compare
Choose a tag to compare

这个版本没有修复任何Bug,但新增了一些新功能和删除了一些没用的功能。

  • 为命令模块系统添加了WithCommandModule拓展方法
  • 为一些数据类添加了拓展方法提高封装性 (许多地方都不再需要指明QQ号和群号,而是直接使用Mirai.NET内建的FriendGroup或者Member之类的数据对象)
    • AccountManager
    • GroupManager
    • MessageManager
  • 删除了WhereAndCast(因为原生的.NET API已经提供了功能相同的OfType

2.3.2

24 Sep 05:36
Compare
Choose a tag to compare
  • 修复了 #12 中提及的GetMemberAsync的Bug。