更新日志
标识提示
候选发布版 Release Candidate
破坏性更新 Breaking Change
框架所适配的 gocq
版本 gocq v----
gocq v1.1.0 Breaking Change
1.4.0Message
- 指令的消息处理合并为单独的消息处理方式,不再区分群组消息和私聊消息
BaseMessageEventArgs
添加快速回复方法Reply()
Event
- 添加新的消息回调
OnMessage
Command
- 删除所有动态指令的注册方法
- 添加新的动态指令注册方法
RegisterDynamicCommand
- 对所有指令类型添加新的消息来源限制选项,并且将
SourceType
的类型修改为MessageSourceMatchFlag
SoraCommand
的传入参数不再做区分,并且修改为BaseMessageEventArgs
gocq v1.1.0
1.3.3Nuget
- 依赖更新
gocq v1.1.0
1.3.2Message
CustomNode
添加方法GetMessageBody
,以支持获取消息内容
gocq v1.1.0
1.3.1Bug
NoticeMessage
中老公告信息图片高宽为空时报错EssenceInfo
中MessageId
类型错误,应为int
类型
gocq v1.1.0 Breaking Change
1.3.0Message
MessageBody
删除IndexOfById
方法SoraSegment
删除Id
属性
gocq v1.0.0-rc4 Breaking Change
1.2.0Message
- 为
MessageBody
和SoraSegment
添加Json
和ProtoBuf
的序列化支持(消息持久化) - 为
MessageBody
和SoraSegment
添加序列化的扩展方法 SoraSegment
的类型由readonly struct
变更为class
Serializer
CQCodeUtil
改名为CqCodeSerializer
并移动命名空间到 `Sora.SerializerBreaking Change
gocq v1.0.0-rc4
v1.1.0API
- 添加API
DelGroupNotice
SendGroupForwardMsg
新增返回值forwardId
- 返回值
UserInfo
添加字段VipLevel
Event
- 为
Group|Request
事件添加事件参数InvitorId
DataStruct
- 为
GroupNoticeInfo
添加属性NoticeId
Log
- 优化部分日志的等级
- 修改部分API日志的格式
gocq v1.0.0-rc3
v1.0.1Message
- 向消息中添加字符串信息时自动转换字符串中的CQ码
BugFix
- 指令执行的逻辑错误 #78
gocq v1.0.0-rc3
v1.0.0普普通通的正式版
Release Candidate gocq v1.0.0-rc3
v1.0.0-rc81优化 取消在构建错误消息段时抛出错误,并使用 IllegalSegment
替代错误的消息段
Release Candidate gocq v1.0.0-rc3
v1.0.0-rc80优化 SoraSegment的构造方式,当传入非法参数时将自动返回非法消息段结构体,取消因为传入非法参数而抛出异常的机制
Release Candidate gocq v1.0.0-rc3
v1.0.0-rc79增加 在所有指令的可选设置选项中添加 SourceLogins
的选项,可以将登录的bot账号作为指令触发的判断条件
优化 指令的触发速度
Release Candidate gocq v1.0.0-rc3
v1.0.0-rc78优化 将部分心跳包相关的log降级为 Verbose
(最低)
Release Candidate gocq v1.0.0-rc3
v1.0.0-rc77优化 json相关性能优化
修复 在发送转发聊天时可能发生的错误
Release Candidate gocq v1.0.0-rc3 Breaking Change
v1.0.0-rc76调整 换了新的logo
增加 戳一戳可以戳回去了PokeBack by 轻雨 #72
调整 指令特性类命名修改 CommandGroup
-> CommandSeries
Release Candidate gocq v1.0.0-rc3 Breaking Change
v1.0.0-rc75增加 群组指令使能列表查询GetGroupCmdSeries
调整 指令特性类修改 CommandGroup
的属性命名以避免混淆 GroupName
-> SeriesName
Breaking Change
Release Candidate gocq v1.0.0-rc3
v1.0.0-rc74增加 私聊文件APIUploadPrivateFile
增加 分群控制指令组使能APITryDisableGroupCommand|TryEnableGroupCommand
调整 更改群禁言事件参数里的禁言时长Duration的访问级别 by POInanodesu #67
Release Candidate Breaking Change gocq v1.0.0-rc2
v1.0.0-rc73删除 SoraCommand 的 ExceptionHandle
属性 Breaking Change
删除 RegisterPrivateDynamicCommand/RegisterGroupDynamicCommand 的 ExceptionHandle
参数 Breaking Change
TYPO 修正部分注释
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc71/72修复 关键词匹配的正则表达式错误 #65
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc70修复 在其他平台上可能产生的错误log
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc69增加 增加全局指令错误回调 CommandExceptionHandle
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc68优化 动态指令错误回调上下文增加消息事件参数
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc67TYPO 修改部分错误的log文本
优化 部分私聊合并消息转发支持覆盖超时时间
修复 错误的反向ws事件判断
优化 反向ws的性能
Release Candidate Breaking Change gocq v1.0.0-rc2
v1.0.0-rc66调整 'StaticVariable' 改名为 VersionCodeBreaking Change
修复 某些奇怪的情况下在服务销毁时报错的问题 #62
优化 ws连接/服务/连续对话的性能和稳定性
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc65优化 启动逻辑
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc64新增 触发指令时更多的上下文支持 CommandName
修复 指令匹配时的逻辑错误
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc63优化 websocket连接管理器
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc62修复 某些情况下动态指令不按指定群触发
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc61增加 指令的优先级支持自动设置
修复 自定义匹配表达式(Fnuc)的优先级错误
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc60增加 新的MessageEquals重载
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc59增加 图片消息的检测方式 IsSingleImageMessage IsMultiImageMessage
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc58增加 动态指令\连续对话增加使用 Func
自定义的消息匹配方式
修复 错的异常处理逻辑
Release Candidate gocq v1.0.0-rc2
v1.0.0-rc57新增/优化 适配 gocq v1.0.0-rc2
(东西太多了不写了,直接去看官方文档吧)
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc56增加 在SegmentHelper中添加将 Stream
转换为 base64
字符串的方法 StreamToBase64 by Alex1911 #61
增加 在SoraSegment中添加使用 Stream
构造 Image
消息段的方法 Image by Alex1911 #61
TYPO 修复错误log
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc55修复 多线程错误#60
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc53/54修复 错误的指上下文 #59
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc52增加 在ISoraService中增加停止服务的方法 by Ragnarokkr.Xia #57
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc51增加 SoraServiceFactory 增加API TryGetApi
允许使用登录账号ID来获取API实例
优化 SendGroupFoewardMsg 增加超时覆盖选项
优化 SoraApi改为单例模式
Release Candidate Breaking Change gocq v1.0.0-rc1
v1.0.0-rc50调整 SoraServiceFactoryExtension
合并入 SoraServiceFactoryBreaking Change
增加 ISoraService 增加API GetApi
用于从服务中获取SoraApi
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc49优化 指令组相关的逻辑
优化 部分log的信息
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc48增加 在CommandGroup 中添加指令组相关属性,支持组名和指令组前缀
增加 CommandManager 增加启用和禁用指令组的API
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc47优化 服务在调用 Dispose
产生的部分逻辑问题
优化 优化MessageBody中 DebuggerDisplay
的属性
Release Candidate gocq v1.0.0-rc1
v1.0.0-rc46增加 从 IEnumerable<SoraSegment>
转换为 MessageBody的方法 ToMessageBody
Release Candidate gocq v1.0.0-beta8-fix2
v1.0.0-rc45增加 MessageBody 方法 IndexOfById 用于通过ID查找某一消息段
Release Candidate Breaking Change gocq v1.0.0-beta8-fix2
v1.0.0-rc44增加 SoraSegment 增加属性 Id
作为消息段的ID
增加 ISoraConfig 设置项 SendCommandErrMsg
#53
优化 报错日志
优化 错误抛出机制
优化 改进消息段反序列化时的方法
删除 SoraSegment 的 DataType
属性及相关方法Breaking Change
优化 修改 MessageContext 的判等条件
增加 MessageContext 中添加 MessageEquals
方法
Release Candidate Breaking Change gocq v1.0.0-beta8-fix2
v1.0.0-rc43优化/增加 在 p 中添加属性 CommandRegex
CommandId
, 在匹配到指令时会设置这两个属性
优化 指令匹配机制
调整 修改 Sex 为枚举类型Breaking Change
Release Candidate gocq v1.0.0-beta8-fix2
v1.0.0-rc42修复 错误的指令匹配机制 #52
Release Candidate gocq v1.0.0-beta8-fix2
v1.0.0-rc41修复 错误的权限判断
Release Candidate gocq v1.0.0-beta8-fix2
v1.0.0-rc40修复 CQ码序列化时的错误
增加 对消息段中CodeSegment的判断方法 SourceFlag
Release Candidate gocq v1.0.0-beta8-fix2
v1.0.0-rc39修复 错误的标识符
Release Candidate Breaking Change gocq v1.0.0-beta8-fix2
v1.0.0-rc38调整 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属性
Release Candidate Breaking Change gocq v1.0.0-beta8-fix2
v1.0.0-rc37调整 将CQ码反序列化移动至 CQCodeUtil
调整 版本号常量命名修改 Version
→ VERSION
增加 ONEBOT_PROTOCOL 常量
增加 EnableSocketMessage 配置选项
Release Candidate gocq v1.0.0-beta8-fix2
v1.0.0-rc36优化 链接管理和初始化
优化 SlefId
更新逻辑
优化 AutoMarkMessageRead 逻辑
增加 CQCodeUtil 用于旧版CQ码转换(将在V12禁用)
Release Candidate gocq v1.0.0-beta8-fix2
v1.0.0-rc35增加 string
→ SoraSegment
的隐式转换 by 轻雨 #47
调整 string
转换为 MessageBody
时忽略空字符串 by 轻雨 #47
Release Candidate Breaking Change gocq v1.0.0-beta8-fix1
v1.0.0-rc34调整 移除对Gift的支持
Release Candidate gocq v1.0.0-beta7-fix2
v1.0.0-rc33安全性警告
字符串转换的功能已经被评估为不安全的
请勿滥用于消息的收发而只作为序列化并存储的方式
增加 原字符串CQ码的转换(不支持自动转换,需要自己调用转换方法) by 轻雨 #46 使用方法
MessageBody messageBody = MessageBody.GetMessageBody(@"[CQ:at,qq=1470078125]");
Release Candidate gocq v1.0.0-beta7-fix2
v1.0.0-rc30/31/32都在优化log
Release Candidate gocq v1.0.0-beta7-fix2
v1.0.0-rc29修正 错误的Log
Release Candidate Breaking Change gocq v1.0.0-beta7-fix2
v1.0.0-rc28Log控制台输出将默认禁用
28版本之后的log将会默认关闭控制台的输出
如果需要启用请使用以下代码
//设置log
Log.LogConfiguration
.EnableConsoleOutput() //启用控制台输出
.SetLogLevel(LogLevel.Debug); //设置log等级
调整 Log输出,并增加 ILogService
的方法种类,重写大部分的Log处理逻辑
调整 拆分YukariToolBox,去除不必要的部分,并将部分工具集成进框架内(外部依旧可以调用)
更新 实例项目代码(文档的教程会在之后更新)
Release Candidate Breaking Change gocq v1.0.0-beta7-fix2
v1.0.0-rc27.Net版本升级警告
对.Net5的支持在1.0.0-rc26之后的版本将会停止,1.0将会发布单独的.Net5版本
之后的开发将会转为.Net6,由于.Net6为LTS的.Net版本,之后将会在.Net6的生命周期内使用.Net6进行开发
.Net版本升级 6.0
调整 SoraServiceFactory 移动至 Sora
命名空间
调整 消息段的数据结构类型调整为 sealed record
优化 指令异常提示的消息增加异常捕捉
Release Candidate gocq v1.0.0-beta7-fix2
v1.0.0-rc26增加 指令/动态指令在执行中有异常时的处理参数
Release Candidate Breaking Change gocq v1.0.0-beta7-fix2
v1.0.0-rc25RC25 之后的版本中破坏性更新的条目将会被加粗
增加 更多的消息段构建的隐式转换和运算重载
修正 SoraSegment 在部分情况下转换错误的问题
修正 错误的注释
调整 消息段构建时有错误参数将直接抛出异常
Release Candidate Breaking Change gocq v1.0.0-beta7-fix2
v1.0.0-rc24修正 GetGroupFilesByFolder 的错误注释 #43 by Ge
优化 MessageBody 添加更多的运算重载,优化消息的构造方式
修正 AtSegment 的错误注释
修正 获取单向好友列表时,列表元素为空的问题 #42
Release Candidate Breaking Change gocq v1.0.0-beta7-fix2
v1.0.0-rc23优化 Message增加索引器,可以通过索引直接获取消息段,如 Message[0]
调整 Node类型 struct
→ class
修正 部分错误的注释
调整 Segment的构造函数为不可见
Release Candidate gocq v1.0.0-beta7-fix2
v1.0.0-rc22修正 错误的log
Release Candidate Breaking Change gocq v1.0.0-beta7-fix2
v1.0.0-rc21增加 类 BaseSegment
作为所有消息段数据的基类
增加 SoraSegment
中的属性 DataType
用于获取数据类型
优化 消息段的序列化/反序列化
优化 Debug
模式下会向log直接输出接收到的json内容
优化 指令的数据处理
调整 命名 CQCode
→ SoraSegment
调整 命名 CQCodes
→ SegmentBuilder
调整 命名 SoraSegment
属性 DataObject
→ Data
调整 SoraSegment
属性类型 object
→ BaseSegment
调整 命名空间 Sora.Entities.MessageElement
→ Sora.Entities.Segment
调整 命名空间 Sora.Entities.MessageElement.CQModel
→ Sora.Entities.Segment.DataModel
调整 所有的消息段数据结构命名
删除 RegexBuilder
类
Release Candidate gocq v1.0.0-beta7-fix2
v1.0.0-rc20增加 单向好友相关API GetUnidirectionalFriendList | DeleteUnidirectionalFriend
增加 Image 添加 SubType
字段
优化 连续对话
Release Candidate gocq v1.0.0-beta6
v1.0.0-rc19修复 长时间运行偶尔崩溃的问题 #41
Release Candidate Breaking Change gocq v1.0.0-beta6
v1.0.0-rc18调整 ISoraConfig Port
参数类型 uint
→ ushort
优化 心跳包超时处理逻辑
优化 消息段处理
优化 ws连接管理,删除部分反射
优化 删除了一些历史冗余
Release Candidate gocq v1.0.0-beta6
v1.0.0-rc17优化 指令服务的使能逻辑
Release Candidate gocq v1.0.0-beta6
v1.0.0-rc16增加 API 标记消息已读 MarkMessageRead
增加 配置项 自动标记消息已读 AutoMarkMessageRead
增加 事件 OnTitleUpdate
增加 GroupMemberInfo 增加字段 ShutUpTime
优化 部分API增加 useCache
参数(默认为 true
)
优化 事件处理逻辑,数据存储结构
Release Candidate Breaking Change gocq v1.0.0-beta5
v1.0.0-rc15删除 DeleteGroupFile 的参数 floderId
BUG 修复在获取AT列表时如果有AT全体时的转换错误
Release Candidate Breaking Change gocq v1.0.0-beta4
v1.0.0-rc14增加 API 对用户的动态屏蔽和接触屏蔽 BlockUser | RemoveBlock
增加 API 机器人管理员的动态增加和减少 AddSuperUser | RemoveSuperUser
增加 string
→ MessageBody
的隐式转换(用于单字符串参数转换为消息数据)
调整 消息发送增加超时覆盖参数(用于发送耗时长消息)
删除 发送消息时会产生二义性的方法
Release Candidate gocq v1.0.0-beta4
v1.0.0-rc13TYPO 修正错误Log
Release Candidate gocq v1.0.0-beta4
v1.0.0-rc12增加 指令连续对话的超时重载
优化 API超时时的Log
Release Candidate gocq v1.0.0-beta4
v1.0.0-rc.11调整 开源许可证为 Apache-2.0
Release Candidate gocq v1.0.0-beta4
v1.0.0-rc.10GetModelShow | SetModelShow 的使用参数请参照 gocqhttp#872
增加 API GetQidianAccountInfo | DeleteFriend | GetModelShow | SetModelShow | GetModelShow | CreateGroupFileRootFolder | DeleteGroupFile | DeleteGroupFolder
增加 枚举 Sex
调整 API SendGroupNotice 增加 image
图片可选参数
TYPO 修正错误的注释
Release Candidate gocq v1.0.0-beta3
v1.0.0-rc.9调整 默认配置下的超时从 1s
改为 5s
依赖更新 Fleck 1.1.0
→ 1.2.0
Release Candidate gocq v1.0.0-beta3
v1.0.0-rc.8增加 动态的指令注册 RegisterGroupCommand | RegisterPrivateCommand
增加 部分CQ码匹配正则 RegexBuilder
优化 优化消息段的运算符重载,优化消息的构建方式
Release Candidate Breaking Change gocq v1.0.0-beta3
v1.0.0-rc.7增加 ISoraConfig 增加 BlockUsers
设置项
增加 更多的API状态 ApiStatusType
优化/增加 WaitForNextMessageAsync
增加单表达式重载
优化 API执行的异常判断
优化 指令/等待连续指令处理的上下文处理
优化 修正部分XML注释
优化 Sora服务的析构流程
优化 ISoraService 添加 IDisposable
继承
优化/调整 部分数据的时间字段从时间戳改为 DateTime
同时修改了参数命名
Release Candidate Breaking Change gocq v1.0.0-beta2
v1.0.0-rc.6增加 CQ码 CustomReply 用于自定义回复
增加 GroupInfo 增加更多字段的数据 仅支持gocq 1.0.0-beta2以上版本
增加 CQAt 添加构造重载以支持别名覆盖
增加 CQReply 添加构造重载以支持自定义回复内容
调整 API
命名 GetMessages
→ GetMessage
调整 CQCode
构造函数命名 At
→ ToAt
调整 API
GetGroupMessageHistory
的 messageSequence
参数类型改为 long?
调整 GroupSenderInfo PrivateSenderInfo 从 class
改为 struct
(又改回去了)
Release Candidate Breaking Change gocq v1.0.0-beta1
v1.0.0-rc.5增加 权限等级增加 SuperUser
服务管理员
增加 ISoraConfig 增加 SuperUsers
设置项
增加 服务创建扩展表达式 SoraServiceFactoryExtension by XiaoHe321
增加 多服务创建方式 by XiaoHe321
增加 FriendInfo PrivateSenderInfo UserInfo 增加参数 Role
标识权限等级
优化 消息构建处理
优化 异步指令的调用和处理方式
优化 API调用处理,API消息处理
调整 GroupMemberInfo GroupSenderInfo PrivateSenderInfo 从 struct
改为 class
调整 服务创建方法改名 CreateInstancs
→ CreateService
删除 服务器/客户端启动方法 StartClient
和 StartServer
(请使用 StartService
来启动服务)
删除 异常 SoraClientIsRunningExpecption
SoraServerIsRunningExpecption
Release Candidate Breaking Change gocq v1.0.0-beta1
v1.0.0-rc.4增加 ApiStatus 结构体用于存放API执行结果
增加 MessageBody 方法 AddRange
调整 消息发送方法参数由 List<CQCode>
改为 MessageBody
调整 API状态返回改为 ApiStatus
调整 命名 APIStatusType
→ ApiStatusType
Release Candidate Breaking Change gocq v1.0.0-beta1
v1.0.0-rc.3增加 消息段实例 MessageBody
增加 Command 属性 RegexOptions
增加 MessageBody 和 CQCode 的运算重载/隐式转换/扩展方法,用于构建消息段
增加 int
/long
扩展方法 At 用于直接构造CQ码
//示例
MessageBody message1 = "好耶";
MessageBody message2 = "坏耶" + 100000.At() + CQCodes.CQFace(1);
删除 AddText
方法
删除 SoraWebsocketClient 和 SoraWebsocketServer 的构造方法
优化 指令执行类型判断
调整 Message 消息实体从 MessageList
改为 MessageBody
调整 CQCode 从 class
改为 struct
调整 命名空间 Sora.Entities.CQCodes
→ Sora.Entities.MessageElement
调整 命名空间 Sora.Entities.CQCodes.CQCodeModel
→ Sora.Entities.MessageElement.CQModel
调整 命名 CQFunction
→ CQType
, CQData
→ DataObject
go-cqhttp版本:go-cqhttp-v1.0.0-beta1
Release Candidate Breaking Change gocq v1.0.0-alpha1
v1.0.0-rc.2增加 在 GroupMessageEventArgs
和 PrivateMessageEventArgs
中添加方法 WaitForNextMessageAsync 用于连续对话
增加 在 GroupMessageEventArgs
和 PrivateMessageEventArgs
中添加属性 IsContinueEventChain 以代替指令特性中的 TriggerEventAfterCommand
增加 在 指令特性
中添加优先级字段(当指令同时被触发时生效) Priority
删除 指令特性
的 TriggerEventAfterCommand
属性
优化 静态资源和连接管理
Release Candidate gocq v1.0.0-alpha1
v1.0.0-rc.1优化 部分debug日志 by nidbCN
依赖更新 Newtonsoft.Json 12.0.3
→ 13.0.1
gocq v0.9.40-fix4
v0.9.9修复 获取 登录账号UID
可能为-1的问题
优化 账号UID
处理
增加 关键词
的匹配方式
gocq v0.9.40-fix4
v0.9.8优化 指令管理器
初始化方式
增加 GetInstance 方法用于取出由 指令管理器
创建后的实例
gocq v0.9.40-fix4
v0.9.7修复 静态方法无法被 指令管理
触发的问题
gocq v0.9.40-fix4
v0.9.6增加 消息段 List<CQCode>
扩展方法 AddText 用于快速添加纯文本消息
gocq v0.9.40-fix4
v0.9.5优化 正向Websocket
的消息发送方式
gocq v0.9.40-fix4
v0.9.4优化 指令触发后的处理逻辑 by XiaoHe321
优化 框架内可空类型的数据处理
gocq v0.9.40-fix4
v0.9.3优化 API层
的响应和回调,加快了响应速度
gocq v0.9.40-fix4
v0.9.2修复 指令在触发后不再触发 Event
的问题
gocq v0.9.40-fix4
v0.9.1优化 实例工厂
优化 ISoraConfig 添加许多公共参数
优化 Websocket参数类型 将时间参数修改为 TimeSpan
优化 Websocket连接管理
修复 正向Websocket
路径请求
gocq v0.9.40-fix4 Breaking Change
v0.9.0添加 Sora实例工厂 SoraServiceFactory by ExerciseBook #18
添加 接口 ISoraConfig ISoraService 整合服务端/客户端 by ExerciseBook #18
优化 CommandManager 改为公有 #20
优化 指令的实例创建
优化 指令的初始化和匹配
优化 特性指令处理 by XiaoHe321
优化 指令触发时的Log #19
调整 命名空间 Sora.Command.Attributes
→ Sora.Attributes.Command
gocq v0.9.40-fix4 Breaking Change
v0.8.0调整 命名空间 Sora.EventArgs.WSServerEvent
→ Sora.EventArgs.WebsocketEvent
gocq v0.9.40-fix4
v0.7.1优化 正向Websocket
取消占用检查 #17
优化 指令匹配方式 by XiaoHe321
gocq v0.9.40-fix4 Breaking Change
v0.7.0增加 正向Websocket
连接方式
调整 命名空间
gocq v0.9.40
v0.6.6增加 API
SendTemporaryMessage
PrivateSenderInfo 增加 GroupId
属性(此属性在由群聊发起的临时会话消息中有效)
PrivateMessageEventArgs 增加 IsTemporaryMessage
属性
优化 指令构造方式
gocq v0.9.40
v0.6.5优化框架API层
gocq v0.9.40
v0.6.4增加 简单的路由指令服务 使用说明
增加 路由指令服务的使能选项 by Kengxxiao #16
优化 转发消息的 CustomNode 兼容字符串格式和自定义时间 by Kengxxiao #15
gocq v0.9.40
v0.6.3注意
此版本的依赖更新了Log的实现和命名空间
如果使用到了原Log的方法,请谨慎更新
更新 框架依赖YukariToolBox到 1.1.1
gocq v0.9.40
v0.6.2优化 底层API请求管理
gocq v0.9.40
v0.6.1增加 自身消息接收事件 OnSelfMessage
增加 API
SendGroupNotice
优化 消息解析速度
优化 框架Log信息
gocq v0.9.40 Breaking Change
v0.6.0增加 必要的实例运算重载
增加 在上报格式为 string
时的错误提示 by XiaoHe321
修复 XML注释中的错误 by XiaoHe321
优化 API
接口的调用方式
优化 Test
示例中的代码
移动 AsyncExtensions
至 YukariToolBox
升级 Workflow
的SDK版本至 5.0.103
gocq v0.9.40
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增加API UploadGroupFile
增加API SetEssenceMessage
增加API DelEssenceMessage
增加API GetEssenceMsgList
增加API CheckUrlSafely
增加API ReloadEventFilter
增加Event OnEssenceChange
音乐分享类型删除 虾米音乐
by Kengxxiao #11
gocq v0.9.39
v0.5.1.1修复部分CQ码失效的问题
gocq v0.9.39
v0.5.1增加API GetGroupMessageHistory
增加API GetOnlineClients
增加Event OnClientStatusChangeEvent
gocq v0.9.38 Breaking Change
v0.5.0删除Tool命名空间,移动工具集到单独的合集中YukariToolBox
API GetMessages 增加消息列处理
gocq v0.9.38
v0.4.19稳定性更新
优化服务器连接管理逻辑
gocq v0.9.38
v0.4.18优化框架底层通讯处理
gocq v0.9.38
v0.4.17API GetMessages 增加 Group 实例返回
修正部分XML注释
优化框架错误处理
gocq v0.9.38
v0.4.16增加API DownloadFile
增加CQ码 CQFlashImage 用于发送闪照
增加 LogLevel 枚举,并将控制台log等级控制改为此枚举
增加 AsyncExtensions 类,用于扩展异步执行方法中的错误获取
GetUserInfo API支持用户QID的获取
删除CQ码 CQImage 的闪照选项
修改事件参数 GroupMemberChangeEventArgs 的SubType属性为公有属性 #9
gocq v0.9.30
v0.4.15修正不合理的权限分配
gocq v0.9.30
v0.4.14添加交流群log
gocq v0.9.30
v0.4.13增加消息类判断合并转发的方法 IsForwardMessage
增加匿名用户禁言API EnableGroupAnonymousMute
增加匿名用户实例 Anonymous
增加自定义消息节点实例 CustomNode
修复消息事件参数的逻辑错误
重写合并转发的发送方式
gocq v0.9.30
v0.4.12修复框架在部分情况下无法收到API返回的问题
gocq v0.9.30
v0.4.11修改框架的连接请求路径检查
在此版本后将不再支持API/Event分路径的请求方式,只支持Universal的双向请求方式
gocq v0.9.30
v0.4.10修复禁言时长为60s时产生的参数越界错误
gocq v0.9.30 Breaking Change
v0.4.9增加API GetLoginUserId
移动命名空间 Sora.Enumeration.ApiEnum 到 Sora.Enumeration.ApiType
gocq v0.9.30
v0.4.8控制台Log增加无Log输出的选项
优化连接管理器
gocq v0.9.30
v0.4.7gocq v0.9.30
v0.4.6重写API回调机制
修复某些离谱的情况下API超时的问题
gocq v0.9.30
v0.4.5优化多线程安全
优化服务器初始化逻辑
优化API逻辑
删除 ClientType 枚举类型
gocq v0.9.30
v0.4.4在 ConnectionEventArgs 中加入selfid字段
gocq v0.9.30
v0.4.3修复了错误的注释
gocq v0.9.30 Breaking Change
v0.4.2重写服务器底层事件回调
删除回调 OnPongAsync
新增回调 OnHeartBeatTimeOut
移动回调 OnOpenConnectionAsync 和 OnCloseConnectionAsync
gocq v0.9.30
v0.4.1修复在某些时候发送空消息导致崩溃的问题
gocq v0.9.30 Breaking Change
v0.4.0注意
0.4.0版本之前的版本心跳包管理有严重bug
请尽快更新框架版本至0.4.0
重写WebSocket服务器管理逻辑,增加框架稳定性
删除API 关闭WebSocket连接API
删除API WebSocket服务器API
gocq v0.9.30
v0.3.3优化框架
gocq v0.9.30
v0.3.2修复对windows之外平台支持的文件IO错误
gocq v0.9.30
v0.3.1添加CQ码 自定义音乐
gocq v0.9.30
v0.3.0升级.Net SDK版本至 5.0.100
gocq v0.9.30
v0.2.4增加API 获取群文件系统信息
增加API 获取群根目录文件列表
增加API 获取群文件资源链接
修改框架部分Log
gocq v0.9.29-fix2
v0.2.3新增API 获取群系统消息
新增事件 离线文件接收事件
gocq v0.9.29-fix2
v0.2.2修改包logo
gocq v0.9.29-fix2
v0.2.1增加发送消息的重载
未发布
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 XiaoHe321
未发布
v0.1.1增加大部分常用CQ码
删除过时CQ码
添加CQ构建方法
添加API调用接口
添加多个API
结构调整
未发布
v0.1.0框架初版