Releases: Mirai-NET-Shelter/Mirai.Net
Releases · Mirai-NET-Shelter/Mirai.Net
2.3.9
改动:
- 兼容了最新的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
这是个测试版本,如无需要不必更新
- 紧急修复了
MiraiBot
类的JSON序列化问题,MiraiBot
现在可以直接序列化/反序列化。
2.4.0-Pre1
这是个2.4.0版本的第一个预览版本,如无尝鲜需求无需更新
这个版本增加了新特性:
IModule
模块化实现,与命令解析系统和MiraiBot
完全解耦"string".Parse<T>()
命令解析系统
2.3.8
欢迎Watch本仓库的Release,以及一切Issue/Star/Pull Requests。
QQ群1042821169
- 这个版本修复了一些问题:
- 修复了
AccountManager.GetMemberProfileAsync
发送请求的负载错误 bool Contains(this IEnumerable<MessageBase> bases, string message)
在上个小版本的遗留错误
- 修复了
- 增加了一些新特性:
- 向
Receiver
各类的额外非JSON属性添加了JsonIgnoreAttribute
- 向
Friend
和Member
类添加了额外的属性Profile
,等价于this.GetFriend/MemberProfileAsync
,但是为同步实现 #24
- 向
2.3.7
这个版本增加了不少新特性,推荐更新
欢迎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
类中提供Groups
和Friends
字段,相当于调用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号等
- 增加了mirai-api-http没有提供的
2.3.6
2.3.5
-
这个版本修复了一些问题:
-
以及增加了新特性:
- 实现了mirai-api-http提供的
通过messageId获取消息
,需要通过MessageManager
调用。 - 增加了
OtherClientOnlineEvent
以及OtherClientOfflineEvent
- 实现了mirai-api-http提供的
-
以及一些内部更改。
-
新的文档已上线。