Repository navigation
Releases: QQBotBee/BeeSDK-GoLang
Releases · QQBotBee/BeeSDK-GoLang
Release list
Ver 0.2.7
更新日志
新增 Bee API 105/106
- 新增 TextImage(pathOrURL string),将图片路径或链接转换为可嵌入消息的图片代码。
- 新增 GetGroupMessageSenderIdentity(robotID string),获取群消息发送人身份:
- 0:群成员
- 1:管理员
- 2:群主
- 同步新增操作码常量、RobotContext 方法、BeeAPI 方法及 OpcodeNames。
- 更新 README 和 API 参考文档,支持范围从 104 扩展到 106。
Ver 0.2.6
新增
- 同步 Bee SDK 最新 API:
98:艾特指定用户99:艾特全体成员100:生成聊天框输入指令101:生成点击后直接发送的指令103:判断消息是否为引用回复104:获取被引用消息的原内容
RobotContext和BeeAPI均新增对应方法:AtAtEveryoneInlineCommandInputTextInlineCommandIsQuotedMessageQuotedMessageContent
OpcodeNames增加 98、99、100、101、103、104 的操作码说明。ParseMention同时兼容新版和旧版艾特格式。
变更
At、AtEveryone、InlineCommand、InlineCommandInputText不再使用本地字符串拼接,统一改为调用 Bee API。- API 文档和开发指南同步更新至 1~104 中已定义的操作码。
- 操作码
102未在最新易语言 SDK 中定义,因此 Go SDK 不提供该操作码。
兼容性说明
旧版无上下文的包级辅助函数已移除。请使用当前回调上下文创建的 BeeAPI 调用:
at, _ := bee.At(userID)
everyone, _ := bee.AtEveryone()
input, _ := bee.InlineCommandInputText("帮助", "/help")
send, _ := bee.InlineCommand("发送", "/send")Ver 0.2.5
Ver 0.2.4
更新日志
新增
- 新增 PluginInfo,用于描述插件初始化元数据:名称、作者、版本、说明。
- 新增 InitializeBeePlugin(robotJSON, info),对齐易语言 SDK 的 置全局初始化 语义。
- 新增 BeePluginInitialization(),可读取首次初始化解析出的 api 和 plugin_id。
变更
- plugin_main.go 的插件元数据模板改用 SDK 内置 PluginInfo。
- RobotContext 解析增强,api 字段现在兼容数字和字符串两种 JSON 形态。
- C 壳 robot.api 地址解析同步兼容数字和字符串两种形态。
- README、API 参考、AI 开发指南已补充初始化协议说明。
行为
- InitializeBeePlugin 只在第一次调用时返回插件信息 JSON。
- 第二次及后续调用返回空字符串,保持与易语言 SDK 一致。
提交
- c4755ae feat: sync Bee initialization protocol
Ver 0.2.3
更新日志
BeeSDK-GoLang 更新
-
新增 OpGetGroupMuteInfoEx,对应 Bee API 操作码 97
-
新增 GetGroupMuteInfoEx(groupID string) 方法
- 支持获取群内被禁言成员详细列表
- 返回成员 ID、昵称、统一 ID、禁言结束时间
-
新增结构体 GroupMuteMemberInfoEx
- UserID
- MuteEndTime
- Nickname
- UnionOpenID
-
新增 GetUserNickname(userIDOrQQ string) 方法
- 支持通过 QQ 或用户 ID 获取昵称
- 保留原 GetQQNickname 兼容旧代码
-
更新 API 文档范围至 1~97
-
同步更新 README 和 AI 开发指南中的 API 数量说明
Ver 0.2.2
更新内容
-
同步易语言 SDK 新增接口,Go SDK 操作码从 82 扩展到 96。
-
新增入群自动审批策略 API:
- 查询策略列表
- 创建策略
- 修改策略
- 删除策略
- 执行策略
- 编辑策略白名单
-
新增全局自定义菜单 API:
- 查询全局自定义菜单
- 编辑全局自定义菜单
-
新增指令面板 API:
- 查询指令面板列表
- 查询指令面板详细
- 创建指令面板
- 修改指令面板
- 删除指令面板
- 编辑指令面板关联对象
-
新增结构体 GroupAutoApprovalStrategy,用于解析入群自动审批策略列表返回值。
-
更新 Markdown 辅助函数:
- At() 现在生成 <qqbot-at-userid="..."/>
- AtEveryone() 现在生成
- 新增 InlineCommandInputText()
-
MentionedUserID() 和 ParseMention() 保留旧版 <@!用户ID> 兼容解析。
-
更新 docs/API参考.md,文档操作码范围改为 1~96,补充新增 API 说明。
-
.gitignore 增加忽略 e.txt,避免本地接口快照误提交;继续忽略 *_test.go。
Ver 0.2.1
更新日志
新增
- 同步 Bee 易语言 SDK 新增 API,Go SDK 支持操作码 73 至 82。
- 新增机器人分享链接接口:GetRobotShareLink。
- 新增群基本信息查询:GetGroupBasicInfo。
- 新增机器人群内状态查询:GetRobotGroupStatus。
- 新增入群申请列表查询:ListGroupJoinRequests。
- 新增入群请求处理:HandleGroupJoinRequest。
- 新增群禁言状态查询:GetGroupMuteInfo。
- 新增群成员禁言状态查询:IsGroupMemberMuted。
- 新增全员禁言状态查询:IsGroupMuted。
- 新增群成员禁言设置:MuteGroupMembers。
- 新增机器人是否为群管理高层查询:IsGroupManagement。
- 新增事件常量:EventGroupJoinRequest = "GROUP_JOIN_REQUEST"。
- 新增结构体:GroupBasicInfo、RobotGroupStatus、GroupJoinRequest、GroupMuteInfo。
更新
- README.md 和 docs/API参考.md 已更新为 1~82 API。
- 事件常量数量更新为 33。
- plugin_main.go 的通用事件示例新增入群申请事件分支。
- CallBool 现在兼容框架返回的 "1" 和 "真"。
修复
- 修复普通 go test ./... 下 IPCMessage 因 build tag 不可见导致的编译失败。
- 修复 settings.go 中 go vet 报告的 unsafe.Pointer 使用警告。
提交
- 900dbe7 feat: sync new Bee group APIs