浏览 平台 API
服务端 API

概述

复制

群组模块用于由服务端创建和管理群聊,包括群资料、群成员、入群申请、群主转让、解散群组和禁言控制。

能力范围

能力说明
群组管理创建群组、更新群资料、解散群组和转让群主。
群组查询批量获取群资料,以及查询用户已经加入的群组。
入群流程申请入群、处理入群申请,并按群组、用户或申请方向查询申请记录。
成员管理邀请、移除或退出群组,查询成员资料和成员列表,并更新成员角色、昵称或扩展字段。
禁言控制禁言群成员、取消成员禁言、禁言群组和取消群组禁言。
申请提醒与清理 商业版获取或清除入群申请角标,并删除用户发出或群组收到的申请记录。

常用接口

资源表示

群组模块的资源对象描述群资料、群成员资料和入群申请。接口页只展开关键字段,完整对象语义以这里为准。

GroupInfo

GroupInfo 表示一个 OpenIM 群组。

字段类型说明
groupIDstring群 ID;创建群组时可由业务传入,也可由服务端生成。
groupNamestring群名称。
notificationstring群公告。
introductionstring群介绍。
faceURLstring群头像 URL。
ownerUserIDstring群主用户 ID。
creatorUserIDstring创建者用户 ID。
createTimeint64群创建时间,通常为 Unix 毫秒时间戳。
memberCountint群成员数量。
statusint群状态,参见 GroupStatus
groupTypeint群类型,参见 GroupType
needVerificationint入群验证策略,参见 GroupVerification
lookMemberInfoint是否允许查看群成员资料。
applyMemberFriendint是否允许从群成员处添加好友。
notificationUpdateTimeint64群公告更新时间。
notificationUserIDstring更新群公告的用户 ID。
exstring群扩展字段。
displayIsRead 商业版boolean是否展示群消息已读状态。服务端可能根据群规模自动关闭该能力。
muteBypassUserIDs 商业版string[]全群禁言时仍可发送消息的用户 ID 列表。

GroupMemberInfo

GroupMemberInfo 表示用户在某个群组中的完整成员资料。

字段类型说明
groupIDstring群 ID。
userIDstring成员用户 ID。
nicknamestring用户昵称。
faceURLstring用户头像 URL。
appMangerLevelint应用管理级别字段,字段名以服务端响应为准。
roleLevelint成员角色,参见 GroupMemberRole
joinTimeint64入群时间。
joinSourceint入群来源,参见 JoinSource
operatorUserIDstring邀请、导入或处理入群的操作者用户 ID。
muteEndTimeint64成员禁言结束时间。
inviterUserIDstring邀请者用户 ID。
exstring群成员扩展字段。

GroupRequestInfo

GroupRequestInfo 表示一条入群申请记录,包含申请用户资料和群资料两个嵌套对象。

字段类型说明
userInfoobject申请用户公开资料,结构为用户模块的 PublicUserInfo
groupInfoobject群资料,结构为本页 GroupInfo
handleResultint处理结果,参见 GroupRequestResult
reqMsgstring入群申请说明。
handleMsgstring处理说明。
reqTimeint64申请时间。
handleUserIDstring处理申请的用户 ID。
handleTimeint64申请处理时间。
exstring入群申请扩展字段。
joinSourceint入群来源,参见 JoinSource
inviterUserIDstring邀请者用户 ID。

枚举

GroupType

名称说明
0NormalGroup普通群。
1SuperGroup超级群。
2WorkingGroup工作群。

GroupStatus

名称说明
0GroupOk正常。
1GroupBanChat群组禁言。
2GroupStatusDismissed群组已解散。
3GroupStatusMuted群组被禁言。
4GroupBanPrivateChat禁止私聊。

GroupMemberRole

roleLevel 表示群成员角色。普通成员和管理员可以由群管理接口设置,群主不能通过普通成员资料接口设置。

名称说明
20GroupOrdinaryUsers普通成员。
60GroupAdmin群管理员。
100GroupOwner群主。

GroupVerification

名称说明
0ApplyNeedVerificationInviteDirectly申请入群需要审批,邀请可直接入群。
1AllNeedVerification除群主或管理员邀请外,其他入群方式均需要审批。
2Directly直接入群,不需要审批。

JoinSource

名称说明
1JoinByAdmin管理员直接添加。
2JoinByInvitation通过邀请加入。
3JoinBySearch通过搜索申请加入。
4JoinByQRCode通过二维码加入。

GroupRequestResult

名称说明
-1GroupResponseRefuse拒绝。
0Pending待处理。
1GroupResponseAgree同意。

接入建议

群组操作通常影响多个用户,建议后端记录 operationID、操作人、目标群组和成员列表。

禁言、踢人和解散群组属于高影响操作,应结合业务权限和审计流程使用。

相关页面