更新日志

标识提示

候选发布版 Release Candidate

破坏性更新 Breaking Change

框架所适配的 gocq版本 gocq v----

注意

每一版日志的示例只适用于日志对应版本

在文档更新后可能会出现连接404或者示例失效的问题

如需要查看最新的示例请前往 示例

1.4.0 gocq v1.1.0 Breaking Change

Message

  • 指令的消息处理合并为单独的消息处理方式,不再区分群组消息和私聊消息
  • BaseMessageEventArgs添加快速回复方法Reply()

Event

  • 添加新的消息回调OnMessage

Command

  • 删除所有动态指令的注册方法
  • 添加新的动态指令注册方法 RegisterDynamicCommand
  • 对所有指令类型添加新的消息来源限制选项,并且将SourceType的类型修改为MessageSourceMatchFlag
  • SoraCommand的传入参数不再做区分,并且修改为BaseMessageEventArgs

1.3.3 gocq v1.1.0

Nuget

  • 依赖更新

1.3.2 gocq v1.1.0

Message

  • CustomNode 添加方法 GetMessageBody,以支持获取消息内容

1.3.1 gocq v1.1.0

Bug

  • NoticeMessage中老公告信息图片高宽为空时报错
  • EssenceInfoMessageId类型错误,应为int类型

1.3.0 gocq v1.1.0 Breaking Change

Message

  • MessageBody 删除 IndexOfById 方法
  • SoraSegment 删除 Id 属性

1.2.0 gocq v1.0.0-rc4 Breaking Change

Message

  • MessageBodySoraSegment添加 JsonProtoBuf的序列化支持(消息持久化)
  • MessageBodySoraSegment添加序列化的扩展方法
  • SoraSegment 的类型由 readonly struct 变更为 class

Serializer

  • CQCodeUtil 改名为 CqCodeSerializer 并移动命名空间到 `Sora.SerializerBreaking Change

v1.1.0gocq v1.0.0-rc4

API

  • 添加API DelGroupNotice
  • SendGroupForwardMsg 新增返回值 forwardId
  • 返回值 UserInfo 添加字段 VipLevel

Event

  • Group|Request事件添加事件参数 InvitorId

DataStruct

  • GroupNoticeInfo添加属性 NoticeId

Log

  • 优化部分日志的等级
  • 修改部分API日志的格式

v1.0.1gocq v1.0.0-rc3

Message

  • 向消息中添加字符串信息时自动转换字符串中的CQ码

BugFix

v1.0.0gocq v1.0.0-rc3

普普通通的正式版

v1.0.0-rc81Release Candidate gocq v1.0.0-rc3

优化 取消在构建错误消息段时抛出错误,并使用 IllegalSegment 替代错误的消息段

v1.0.0-rc80Release Candidate gocq v1.0.0-rc3

优化 SoraSegment的构造方式,当传入非法参数时将自动返回非法消息段结构体,取消因为传入非法参数而抛出异常的机制

v1.0.0-rc79Release Candidate gocq v1.0.0-rc3

增加 在所有指令的可选设置选项中添加 SourceLogins 的选项,可以将登录的bot账号作为指令触发的判断条件

优化 指令的触发速度

v1.0.0-rc78Release Candidate gocq v1.0.0-rc3

优化 将部分心跳包相关的log降级为 Verbose(最低)

v1.0.0-rc77Release Candidate gocq v1.0.0-rc3

优化 json相关性能优化

修复 在发送转发聊天时可能发生的错误

v1.0.0-rc76Release Candidate gocq v1.0.0-rc3 Breaking Change

调整 换了新的logo

增加 base64相关参数的说明文本 by 轻雨open in new window #71open in new window

增加 戳一戳可以戳回去了PokeBack by 轻雨open in new window #72open in new window

调整 指令特性类命名修改 CommandGroup -> CommandSeries

v1.0.0-rc75Release Candidate gocq v1.0.0-rc3 Breaking Change

增加 群组指令使能列表查询GetGroupCmdSeries

调整 指令特性类修改 CommandGroup 的属性命名以避免混淆 GroupName -> SeriesName Breaking Change

v1.0.0-rc74Release Candidate gocq v1.0.0-rc3

增加 私聊文件APIUploadPrivateFile

增加 分群控制指令组使能APITryDisableGroupCommand|TryEnableGroupCommand

调整 更改群禁言事件参数里的禁言时长Duration的访问级别 by POInanodesuopen in new window #67open in new window

v1.0.0-rc73Release Candidate Breaking Change gocq v1.0.0-rc2

注意

删除了所有指令自带的异常处理,请使用 ISoraConfig 中的 CommandExceptionHandle 作为异常处理

详细的使用说明请参照指南(快速上手)中的指令说明文档

删除 SoraCommandExceptionHandle 属性 Breaking Change

删除 RegisterPrivateDynamicCommand/RegisterGroupDynamicCommandExceptionHandle 参数 Breaking Change

TYPO 修正部分注释

v1.0.0-rc71/72Release Candidate gocq v1.0.0-rc2

修复 关键词匹配的正则表达式错误 #65open in new window

v1.0.0-rc70Release Candidate gocq v1.0.0-rc2

修复 在其他平台上可能产生的错误log

v1.0.0-rc69Release Candidate gocq v1.0.0-rc2

增加 增加全局指令错误回调 CommandExceptionHandle

v1.0.0-rc68Release Candidate gocq v1.0.0-rc2

优化 动态指令错误回调上下文增加消息事件参数

v1.0.0-rc67Release Candidate gocq v1.0.0-rc2

TYPO 修改部分错误的log文本

优化 部分私聊合并消息转发支持覆盖超时时间

修复 错误的反向ws事件判断

优化 反向ws的性能

v1.0.0-rc66Release Candidate Breaking Change gocq v1.0.0-rc2

调整 'StaticVariable' 改名为 VersionCodeBreaking Change

修复 某些奇怪的情况下在服务销毁时报错的问题 #62open in new window

优化 ws连接/服务/连续对话的性能和稳定性

v1.0.0-rc65Release Candidate gocq v1.0.0-rc2

优化 启动逻辑

v1.0.0-rc64Release Candidate gocq v1.0.0-rc2

新增 触发指令时更多的上下文支持 CommandName

修复 指令匹配时的逻辑错误

v1.0.0-rc63Release Candidate gocq v1.0.0-rc2

优化 websocket连接管理器

v1.0.0-rc62Release Candidate gocq v1.0.0-rc2

修复 某些情况下动态指令不按指定群触发

v1.0.0-rc61Release Candidate gocq v1.0.0-rc2

增加 指令的优先级支持自动设置

修复 自定义匹配表达式(Fnuc)的优先级错误

v1.0.0-rc60Release Candidate gocq v1.0.0-rc2

增加 新的MessageEquals重载

v1.0.0-rc59Release Candidate gocq v1.0.0-rc2

增加 图片消息的检测方式 IsSingleImageMessage IsMultiImageMessage

v1.0.0-rc58Release Candidate gocq v1.0.0-rc2

增加 动态指令\连续对话增加使用 Func 自定义的消息匹配方式

修复 错的异常处理逻辑

v1.0.0-rc57Release Candidate gocq v1.0.0-rc2

新增/优化 适配 gocq v1.0.0-rc2 (东西太多了不写了,直接去看官方文档吧)

v1.0.0-rc56Release Candidate gocq v1.0.0-rc1

增加 在SegmentHelper中添加将 Stream 转换为 base64 字符串的方法 StreamToBase64 by Alex1911open in new window #61open in new window

增加 在SoraSegment中添加使用 Stream 构造 Image 消息段的方法 Image by Alex1911open in new window #61open in new window

TYPO 修复错误log

v1.0.0-rc55Release Candidate gocq v1.0.0-rc1

修复 多线程错误#60open in new window

v1.0.0-rc53/54Release Candidate gocq v1.0.0-rc1

修复 错误的指上下文 #59open in new window

v1.0.0-rc52Release Candidate gocq v1.0.0-rc1

增加 在ISoraService中增加停止服务的方法 by Ragnarokkr.Xiaopen in new window #57open in new window

v1.0.0-rc51Release Candidate gocq v1.0.0-rc1

增加 SoraServiceFactory 增加API TryGetApi 允许使用登录账号ID来获取API实例

优化 SendGroupFoewardMsg 增加超时覆盖选项

优化 SoraApi改为单例模式

v1.0.0-rc50Release Candidate Breaking Change gocq v1.0.0-rc1

调整 SoraServiceFactoryExtension 合并入 SoraServiceFactoryBreaking Change

增加 ISoraService 增加API GetApi 用于从服务中获取SoraApi

v1.0.0-rc49Release Candidate gocq v1.0.0-rc1

优化 指令组相关的逻辑

优化 部分log的信息

v1.0.0-rc48Release Candidate gocq v1.0.0-rc1

增加 在CommandGroup 中添加指令组相关属性,支持组名和指令组前缀

增加 CommandManager 增加启用和禁用指令组的API

v1.0.0-rc47Release Candidate gocq v1.0.0-rc1

优化 服务在调用 Dispose 产生的部分逻辑问题

优化 优化MessageBodyDebuggerDisplay 的属性

v1.0.0-rc46Release Candidate gocq v1.0.0-rc1

增加 从 IEnumerable<SoraSegment> 转换为 MessageBody的方法 ToMessageBody

v1.0.0-rc45Release Candidate gocq v1.0.0-beta8-fix2

增加 MessageBody 方法 IndexOfById 用于通过ID查找某一消息段

v1.0.0-rc44Release Candidate Breaking Change gocq v1.0.0-beta8-fix2

增加 SoraSegment 增加属性 Id 作为消息段的ID

增加 ISoraConfig 设置项 SendCommandErrMsg #53open in new window

优化 报错日志

优化 错误抛出机制

优化 改进消息段反序列化时的方法

删除 SoraSegmentDataType 属性及相关方法Breaking Change

优化 修改 MessageContext 的判等条件

增加 MessageContext 中添加 MessageEquals 方法

v1.0.0-rc43Release Candidate Breaking Change gocq v1.0.0-beta8-fix2

优化/增加 在 p 中添加属性 CommandRegex CommandId , 在匹配到指令时会设置这两个属性

优化 指令匹配机制

调整 修改 Sex 为枚举类型Breaking Change

v1.0.0-rc42Release Candidate gocq v1.0.0-beta8-fix2

修复 错误的指令匹配机制 #52open in new window

v1.0.0-rc41Release Candidate gocq v1.0.0-beta8-fix2

修复 错误的权限判断

v1.0.0-rc40Release Candidate gocq v1.0.0-beta8-fix2

修复 CQ码序列化时的错误

增加 对消息段中CodeSegment的判断方法 SourceFlag

v1.0.0-rc39Release Candidate gocq v1.0.0-beta8-fix2

修复 错误的标识符

v1.0.0-rc38Release Candidate Breaking Change gocq v1.0.0-beta8-fix2

调整 SourceFlag 添加值 System None

调整 BaseSoraEventArgs 添加属性 SourceFlag

调整 命名 Model -> ModelInfo

调整 命名 Message -> MessageContext

增加 添加 BaseMessageEventArgs 类用于存放消息内容和发送者

增加 特性 SoraCommand

删除 特性 GroupCommand , PrivateCommand

调整 IsSelfMessage 移入 BaseMessageEventArgs

修复 IsSelfMessage 的判断逻辑

增加 ThrowCommandException 配置选项

增加 自身聊天信息事件(私聊) OnSelfPrivateMessage

调整 命名 OnSelfMessage -> OnSelfGroupMessage

调整 修改 Vector2 为结构体

调整 ApiStatus 移动至 Sora.Entities 命名空间

重构 特性指令

  • 删除群组指令特性和私聊特性指令,合并为同一个特性指令
  • 特性指令增加SourceType设置属性,用于指定匹配源
  • 重构指令自动注册,并在注册阶段跳过不合法的指令并使用log警告
  • 优化连续对话的匹配逻辑/上下文判定
  • 分离特性指令和动态指令(动态指令在之后进行重构)
  • CommandManager结构优化
  • 优化指令触发/判定
  • 优化错误触发机制和抛出机制
  • 优化初始化流程
  • 指令权限增加单独的SuperUser的判定(在MemberRoleType之后)
  • 优化部分注释
  • 动态注册的指令支持删除

调整 权限相关

  • 将SuperUser从MemberRoleType中移除,使用IsSuperUser属性替代,分离ob和框架自身的权限
  • 在User中添加IsSuperUser属性

v1.0.0-rc37Release Candidate Breaking Change gocq v1.0.0-beta8-fix2

调整 将CQ码反序列化移动至 CQCodeUtil

调整 版本号常量命名修改 VersionVERSION

增加 ONEBOT_PROTOCOL 常量

增加 EnableSocketMessage 配置选项

v1.0.0-rc36Release Candidate gocq v1.0.0-beta8-fix2

优化 链接管理和初始化

优化 SlefId 更新逻辑

优化 AutoMarkMessageRead 逻辑

增加 CQCodeUtil 用于旧版CQ码转换(将在V12禁用)

v1.0.0-rc35Release Candidate gocq v1.0.0-beta8-fix2

增加 stringSoraSegment的隐式转换 by 轻雨open in new window #47open in new window

调整 string 转换为 MessageBody 时忽略空字符串 by 轻雨open in new window #47open in new window

v1.0.0-rc34Release Candidate Breaking Change gocq v1.0.0-beta8-fix1

调整 移除对Gift的支持

v1.0.0-rc33Release Candidate gocq v1.0.0-beta7-fix2

安全性警告

字符串转换的功能已经被评估为不安全的

请勿滥用于消息的收发而只作为序列化并存储的方式

增加 原字符串CQ码的转换(不支持自动转换,需要自己调用转换方法) by 轻雨open in new window #46open in new window 使用方法

MessageBody messageBody = MessageBody.GetMessageBody(@"[CQ:at,qq=1470078125]");

修正 错误的注释 by 轻雨open in new window #46open in new window

v1.0.0-rc30/31/32Release Candidate gocq v1.0.0-beta7-fix2

都在优化log

v1.0.0-rc29Release Candidate gocq v1.0.0-beta7-fix2

修正 错误的Log

v1.0.0-rc28Release Candidate Breaking Change gocq v1.0.0-beta7-fix2

Log控制台输出将默认禁用

28版本之后的log将会默认关闭控制台的输出

如果需要启用请使用以下代码

//设置log
Log.LogConfiguration
   .EnableConsoleOutput() //启用控制台输出
   .SetLogLevel(LogLevel.Debug); //设置log等级

调整 Log输出,并增加 ILogService的方法种类,重写大部分的Log处理逻辑

调整 拆分YukariToolBox,去除不必要的部分,并将部分工具集成进框架内(外部依旧可以调用)

更新 实例项目代码(文档的教程会在之后更新)

v1.0.0-rc27Release Candidate Breaking Change gocq v1.0.0-beta7-fix2

.Net版本升级警告

对.Net5的支持在1.0.0-rc26之后的版本将会停止,1.0将会发布单独的.Net5版本

之后的开发将会转为.Net6,由于.Net6为LTS的.Net版本,之后将会在.Net6的生命周期内使用.Net6进行开发

.Net版本升级 6.0

调整 SoraServiceFactory 移动至 Sora 命名空间

调整 消息段的数据结构类型调整为 sealed record

优化 指令异常提示的消息增加异常捕捉

v1.0.0-rc26Release Candidate gocq v1.0.0-beta7-fix2

增加 指令/动态指令在执行中有异常时的处理参数

v1.0.0-rc25Release Candidate Breaking Change gocq v1.0.0-beta7-fix2

RC25 之后的版本中破坏性更新的条目将会被加粗

增加 更多的消息段构建的隐式转换和运算重载

修正 SoraSegment 在部分情况下转换错误的问题

修正 错误的注释

调整 消息段构建时有错误参数将直接抛出异常

v1.0.0-rc24Release Candidate Breaking Change gocq v1.0.0-beta7-fix2

修正 GetGroupFilesByFolder 的错误注释 #43open in new window by Geopen in new window

优化 MessageBody 添加更多的运算重载,优化消息的构造方式

修正 AtSegment 的错误注释

修正 获取单向好友列表时,列表元素为空的问题 #42open in new window

v1.0.0-rc23Release Candidate Breaking Change gocq v1.0.0-beta7-fix2

优化 Message增加索引器,可以通过索引直接获取消息段,如 Message[0]

调整 Node类型 structclass

修正 部分错误的注释

调整 Segment的构造函数为不可见

v1.0.0-rc22Release Candidate gocq v1.0.0-beta7-fix2

修正 错误的log

v1.0.0-rc21Release Candidate Breaking Change gocq v1.0.0-beta7-fix2

增加 类 BaseSegment作为所有消息段数据的基类

增加 SoraSegment 中的属性 DataType 用于获取数据类型

优化 消息段的序列化/反序列化

优化 Debug模式下会向log直接输出接收到的json内容

优化 指令的数据处理

调整 命名 CQCodeSoraSegment

调整 命名 CQCodesSegmentBuilder

调整 命名 SoraSegment 属性 DataObjectData

调整 SoraSegment 属性类型 objectBaseSegment

调整 命名空间 Sora.Entities.MessageElementSora.Entities.Segment

调整 命名空间 Sora.Entities.MessageElement.CQModelSora.Entities.Segment.DataModel

调整 所有的消息段数据结构命名

删除 RegexBuilder

v1.0.0-rc20Release Candidate gocq v1.0.0-beta7-fix2

增加 单向好友相关API GetUnidirectionalFriendList | DeleteUnidirectionalFriend

增加 Image 添加 SubType 字段

优化 连续对话

v1.0.0-rc19Release Candidate gocq v1.0.0-beta6

修复 长时间运行偶尔崩溃的问题 #41open in new window

v1.0.0-rc18Release Candidate Breaking Change gocq v1.0.0-beta6

调整 ISoraConfig Port 参数类型 uintushort

优化 心跳包超时处理逻辑

优化 消息段处理

优化 ws连接管理,删除部分反射

优化 删除了一些历史冗余

v1.0.0-rc17Release Candidate gocq v1.0.0-beta6

优化 指令服务的使能逻辑

v1.0.0-rc16Release Candidate gocq v1.0.0-beta6

增加 API 标记消息已读 MarkMessageRead

增加 配置项 自动标记消息已读 AutoMarkMessageRead

增加 事件 OnTitleUpdate

增加 GroupMemberInfo 增加字段 ShutUpTime

优化 部分API增加 useCache 参数(默认为 true)

优化 事件处理逻辑,数据存储结构

v1.0.0-rc15Release Candidate Breaking Change gocq v1.0.0-beta5

删除 DeleteGroupFile 的参数 floderId

BUG 修复在获取AT列表时如果有AT全体时的转换错误

v1.0.0-rc14Release Candidate Breaking Change gocq v1.0.0-beta4

增加 API 对用户的动态屏蔽和接触屏蔽 BlockUser | RemoveBlock

增加 API 机器人管理员的动态增加和减少 AddSuperUser | RemoveSuperUser

增加 stringMessageBody 的隐式转换(用于单字符串参数转换为消息数据)

调整 消息发送增加超时覆盖参数(用于发送耗时长消息)

删除 发送消息时会产生二义性的方法

v1.0.0-rc13Release Candidate gocq v1.0.0-beta4

TYPO 修正错误Log

v1.0.0-rc12Release Candidate gocq v1.0.0-beta4

增加 指令连续对话的超时重载

优化 API超时时的Log

v1.0.0-rc.11Release Candidate gocq v1.0.0-beta4

调整 开源许可证为 Apache-2.0

v1.0.0-rc.10Release Candidate gocq v1.0.0-beta4

GetModelShow | SetModelShow 的使用参数请参照 gocqhttp#872open in new window

增加 API GetQidianAccountInfo | DeleteFriend | GetModelShow | SetModelShow | GetModelShow | CreateGroupFileRootFolder | DeleteGroupFile | DeleteGroupFolder

增加 枚举 Sex

调整 API SendGroupNotice 增加 image 图片可选参数

TYPO 修正错误的注释

v1.0.0-rc.9 Release Candidate gocq v1.0.0-beta3

调整 默认配置下的超时从 1s 改为 5s

依赖更新 Fleck 1.1.01.2.0

v1.0.0-rc.8 Release Candidate gocq v1.0.0-beta3

增加 动态的指令注册 RegisterGroupCommand | RegisterPrivateCommand

增加 部分CQ码匹配正则 RegexBuilder

优化 优化消息段的运算符重载,优化消息的构建方式

v1.0.0-rc.7 Release Candidate Breaking Change gocq v1.0.0-beta3

增加 ISoraConfig 增加 BlockUsers 设置项

增加 更多的API状态 ApiStatusType

优化/增加 WaitForNextMessageAsync 增加单表达式重载

优化 API执行的异常判断

优化 指令/等待连续指令处理的上下文处理

优化 修正部分XML注释

优化 Sora服务的析构流程

优化 ISoraService 添加 IDisposable 继承

优化/调整 部分数据的时间字段从时间戳改为 DateTime 同时修改了参数命名

v1.0.0-rc.6 Release Candidate Breaking Change gocq v1.0.0-beta2

增加 CQ码 CustomReply 用于自定义回复

增加 GroupInfo 增加更多字段的数据 仅支持gocq 1.0.0-beta2以上版本

增加 CQAt 添加构造重载以支持别名覆盖

增加 CQReply 添加构造重载以支持自定义回复内容

调整 API 命名 GetMessagesGetMessage

调整 CQCode 构造函数命名 AtToAt

调整 API GetGroupMessageHistorymessageSequence 参数类型改为 long?

调整 GroupSenderInfo PrivateSenderInfoclass 改为 struct (又改回去了)

v1.0.0-rc.5 Release Candidate Breaking Change gocq v1.0.0-beta1

增加 权限等级增加 SuperUser 服务管理员

增加 ISoraConfig 增加 SuperUsers 设置项

增加 服务创建扩展表达式 SoraServiceFactoryExtension by XiaoHe321open in new window

增加 多服务创建方式 by XiaoHe321open in new window

增加 FriendInfo PrivateSenderInfo UserInfo 增加参数 Role 标识权限等级

优化 消息构建处理

优化 异步指令的调用和处理方式

优化 API调用处理,API消息处理

调整 GroupMemberInfo GroupSenderInfo PrivateSenderInfostruct 改为 class

调整 服务创建方法改名 CreateInstancsCreateService

删除 服务器/客户端启动方法 StartClientStartServer (请使用 StartService来启动服务)

删除 异常 SoraClientIsRunningExpecption SoraServerIsRunningExpecption

v1.0.0-rc.4 Release Candidate Breaking Change gocq v1.0.0-beta1

增加 ApiStatus 结构体用于存放API执行结果

增加 MessageBody 方法 AddRange

调整 消息发送方法参数由 List<CQCode> 改为 MessageBody

调整 API状态返回改为 ApiStatus

调整 命名 APIStatusTypeApiStatusType

v1.0.0-rc.3 Release Candidate Breaking Change gocq v1.0.0-beta1

增加 消息段实例 MessageBody

增加 Command 属性 RegexOptions

增加 MessageBodyCQCode 的运算重载/隐式转换/扩展方法,用于构建消息段

增加 int/long 扩展方法 At 用于直接构造CQ码

//示例
MessageBody message1 = "好耶";
MessageBody message2 = "坏耶" + 100000.At() + CQCodes.CQFace(1);

删除 AddText 方法

删除 SoraWebsocketClientSoraWebsocketServer 的构造方法

优化 指令执行类型判断

调整 Message 消息实体从 MessageList 改为 MessageBody

调整 CQCodeclass 改为 struct

调整 CQCode 的所有构建方法移动至 CQCodes

调整 命名空间 Sora.Entities.CQCodesSora.Entities.MessageElement

调整 命名空间 Sora.Entities.CQCodes.CQCodeModelSora.Entities.MessageElement.CQModel

调整 命名 CQFunctionCQType , CQDataDataObject

go-cqhttp版本:go-cqhttp-v1.0.0-beta1open in new window

v1.0.0-rc.2 Release Candidate Breaking Change gocq v1.0.0-alpha1

增加 在 GroupMessageEventArgsPrivateMessageEventArgs 中添加方法 WaitForNextMessageAsync 用于连续对话

增加 在 GroupMessageEventArgsPrivateMessageEventArgs 中添加属性 IsContinueEventChain 以代替指令特性中的 TriggerEventAfterCommand

增加 在 指令特性中添加优先级字段(当指令同时被触发时生效) Priority

删除 指令特性TriggerEventAfterCommand 属性

优化 静态资源和连接管理

v1.0.0-rc.1 Release Candidate gocq v1.0.0-alpha1

小提示

此版本为go-cqhttp同步更新的RC版本,和上一版本没有太大区别

同时该版本也将作为第一个LTS版本发布

此版本后的版本号命名规则改为 SemVeropen in new window 规范

优化 部分debug日志 by nidbCNopen in new window

依赖更新 Newtonsoft.Jsonopen in new window 12.0.313.0.1

v0.9.9 gocq v0.9.40-fix4

修复 获取 登录账号UID 可能为-1的问题

优化 账号UID 处理

增加 关键词 的匹配方式

v0.9.8 gocq v0.9.40-fix4

优化 指令管理器 初始化方式

增加 GetInstance 方法用于取出由 指令管理器 创建后的实例

v0.9.7 gocq v0.9.40-fix4

修复 静态方法无法被 指令管理 触发的问题

v0.9.6 gocq v0.9.40-fix4

增加 消息段 List<CQCode> 扩展方法 AddText 用于快速添加纯文本消息

v0.9.5 gocq v0.9.40-fix4

优化 正向Websocket 的消息发送方式

v0.9.4 gocq v0.9.40-fix4

优化 指令触发后的处理逻辑 by XiaoHe321open in new window

优化 框架内可空类型的数据处理

v0.9.3 gocq v0.9.40-fix4

优化 API层 的响应和回调,加快了响应速度

v0.9.2 gocq v0.9.40-fix4

修复 指令在触发后不再触发 Event 的问题

v0.9.1 gocq v0.9.40-fix4

优化 API请求处理 by b11popen in new window #22open in new window

优化 实例工厂

优化 ISoraConfig 添加许多公共参数

优化 Websocket参数类型 将时间参数修改为 TimeSpan

优化 Websocket连接管理

修复 正向Websocket路径请求

v0.9.0 gocq v0.9.40-fix4 Breaking Change

添加 Sora实例工厂 SoraServiceFactory by ExerciseBookopen in new window #18open in new window

添加 接口 ISoraConfig ISoraService 整合服务端/客户端 by ExerciseBookopen in new window #18open in new window

优化 CommandManager 改为公有 #20open in new window

优化 指令的实例创建

优化 指令的初始化和匹配

优化 特性指令处理 by XiaoHe321open in new window

优化 指令触发时的Log #19open in new window

调整 命名空间 Sora.Command.AttributesSora.Attributes.Command

v0.8.0 gocq v0.9.40-fix4 Breaking Change

调整 命名空间 Sora.EventArgs.WSServerEventSora.EventArgs.WebsocketEvent

v0.7.1 gocq v0.9.40-fix4

优化 正向Websocket取消占用检查 #17open in new window

优化 指令匹配方式 by XiaoHe321open in new window

v0.7.0 gocq v0.9.40-fix4 Breaking Change

增加 正向Websocket连接方式

调整 命名空间

v0.6.6 gocq v0.9.40

增加 API SendTemporaryMessage

PrivateSenderInfo 增加 GroupId 属性(此属性在由群聊发起的临时会话消息中有效)

PrivateMessageEventArgs 增加 IsTemporaryMessage 属性

优化 指令构造方式

v0.6.5 gocq v0.9.40

优化框架API层

v0.6.4 gocq v0.9.40

增加 简单的路由指令服务 使用说明

增加 路由指令服务的使能选项 by Kengxxiaoopen in new window #16open in new window

优化 转发消息的 CustomNode 兼容字符串格式和自定义时间 by Kengxxiaoopen in new window #15open in new window

v0.6.3 gocq v0.9.40

注意

此版本的依赖更新了Log的实现和命名空间

如果使用到了原Log的方法,请谨慎更新

更新 框架依赖YukariToolBoxopen in new window1.1.1

v0.6.2 gocq v0.9.40

优化 底层API请求管理

v0.6.1 gocq v0.9.40

增加 自身消息接收事件 OnSelfMessage

增加 API SendGroupNotice

优化 在GroupUser中加入一系列快捷方法

优化 消息解析速度

优化 框架Log信息

v0.6.0 gocq v0.9.40 Breaking Change

增加 必要的实例运算重载

增加 在上报格式为 string时的错误提示 by XiaoHe321open in new window

修复 XML注释中的错误 by XiaoHe321open in new window

优化 API接口的调用方式

优化 Test示例中的代码

移动 AsyncExtensionsYukariToolBoxopen in new window

升级 Workflow的SDK版本至 5.0.103

v0.5.3.1 gocq v0.9.40

修复重载中的错误逻辑

V0.5.3 gocq v0.9.40

增加大部分实例的运算重载

v0.5.2.1 gocq v0.9.40

修复命名错误

v0.5.2 gocq v0.9.40

增加API UploadGroupFile

增加API SetEssenceMessage

增加API DelEssenceMessage

增加API GetEssenceMsgList

增加API CheckUrlSafely

增加API ReloadEventFilter

增加Event OnEssenceChange

音乐分享类型删除 虾米音乐 by Kengxxiaoopen in new window #11open in new window

v0.5.1.1 gocq v0.9.39

修复部分CQ码失效的问题

v0.5.1 gocq v0.9.39

增加API GetGroupMessageHistory

增加API GetOnlineClients

增加Event OnClientStatusChangeEvent

v0.5.0 gocq v0.9.38 Breaking Change

删除Tool命名空间,移动工具集到单独的合集中YukariToolBoxopen in new window

API GetMessages 增加消息列处理

v0.4.19 gocq v0.9.38

稳定性更新

优化服务器连接管理逻辑

v0.4.18 gocq v0.9.38

优化框架底层通讯处理

v0.4.17 gocq v0.9.38

API GetMessages 增加 Group 实例返回

修正部分XML注释

优化框架错误处理

v0.4.16 gocq v0.9.38

增加API DownloadFile

增加CQ码 CQFlashImage 用于发送闪照

增加 LogLevel 枚举,并将控制台log等级控制改为此枚举

增加 AsyncExtensions 类,用于扩展异步执行方法中的错误获取

GetUserInfo API支持用户QID的获取

删除CQ码 CQImage 的闪照选项

修改事件参数 GroupMemberChangeEventArgs 的SubType属性为公有属性 #9open in new window

v0.4.15 gocq v0.9.30

修正不合理的权限分配

v0.4.14 gocq v0.9.30

添加交流群log

v0.4.13 gocq v0.9.30

增加消息类判断合并转发的方法 IsForwardMessage

增加匿名用户禁言API EnableGroupAnonymousMute

增加匿名用户实例 Anonymous

增加自定义消息节点实例 CustomNode

修复消息事件参数的逻辑错误

重写合并转发的发送方式

v0.4.12 gocq v0.9.30

修复框架在部分情况下无法收到API返回的问题

v0.4.11 gocq v0.9.30

修改框架的连接请求路径检查

在此版本后将不再支持API/Event分路径的请求方式,只支持Universal的双向请求方式

v0.4.10 gocq v0.9.30

修复禁言时长为60s时产生的参数越界错误

v0.4.9 gocq v0.9.30 Breaking Change

增加API GetLoginUserId

移动命名空间 Sora.Enumeration.ApiEnum 到 Sora.Enumeration.ApiType

v0.4.8 gocq v0.9.30

控制台Log增加无Log输出的选项

优化连接管理器

优化消息处理方式 by wuyu8512open in new window #4open in new window

v0.4.7 gocq v0.9.30

修正私聊API中的错误逻辑 by wuyu8512open in new window #3open in new window

v0.4.6 gocq v0.9.30

重写API回调机制

修复某些离谱的情况下API超时的问题

v0.4.5 gocq v0.9.30

优化多线程安全

优化服务器初始化逻辑

优化API逻辑

删除 ClientType 枚举类型

v0.4.4 gocq v0.9.30

ConnectionEventArgs 中加入selfid字段

v0.4.3 gocq v0.9.30

修复了错误的注释

v0.4.2 gocq v0.9.30 Breaking Change

重写服务器底层事件回调

删除回调 OnPongAsync

新增回调 OnHeartBeatTimeOut

移动回调 OnOpenConnectionAsyncOnCloseConnectionAsync

v0.4.1 gocq v0.9.30

修复在某些时候发送空消息导致崩溃的问题

v0.4.0 gocq v0.9.30 Breaking Change

注意

0.4.0版本之前的版本心跳包管理有严重bug

请尽快更新框架版本至0.4.0

重写WebSocket服务器管理逻辑,增加框架稳定性

删除API 关闭WebSocket连接API

删除API WebSocket服务器API

v0.3.3 gocq v0.9.30

优化框架

v0.3.2 gocq v0.9.30

修复对windows之外平台支持的文件IO错误

v0.3.1 gocq v0.9.30

添加CQ码 自定义音乐

v0.3.0 gocq v0.9.30

升级.Net SDK版本至 5.0.100open in new window

v0.2.4 gocq v0.9.30

增加API 获取群文件系统信息

增加API 获取群根目录文件列表

增加API 获取群文件资源链接

修改框架部分Log

v0.2.3 gocq v0.9.29-fix2

新增API 获取群系统消息

新增事件 离线文件接收事件

v0.2.2 gocq v0.9.29-fix2

修改包logo

v0.2.1 gocq v0.9.29-fix2

增加发送消息的重载

v0.2.0 未发布

调整框架结构

v0.1.8 未发布

增加掉线回调

v0.1.7 不存在的版本号

v0.1.6 未发布

更新API支持到gocq 0.9.29

v0.1.5 不存在的版本号

v0.1.4 未发布

更新包信息

v0.1.3 未发布

优化全局错误文本

优化全局异常处理

优化服务器启动方式

v0.1.2 未发布

修正XML注释 by XiaoHe321open in new window

v0.1.1 未发布

增加大部分常用CQ码

删除过时CQ码

添加CQ构建方法

添加API调用接口

添加多个API

结构调整

v0.1.0 未发布

框架初版