logo
当前页

设置群禁言


描述

通过该接口可以禁言或解禁群组全员或某些群角色。

接口调用成功后,群组内全体用户通过以下 ZIM SDK 的回调接口,得知哪些角色无法在该群组发言或可恢复发言:

iOSAndroidmacOSWindowsWeb
groupMutedInfoUpdatedonGroupMutedInfoUpdatedgroupMutedInfoUpdatedonGroupMutedInfoUpdatedgroupMutedInfoUpdated
小程序Flutteruni-appReact Native
groupMutedInfoUpdatedonGroupMutedInfoUpdatedgroupMutedInfoUpdatedgroupMutedInfoUpdated

接口原型

  • 请求方法:GET
  • 请求地址:https://zim-api.zego.im/?Action=MuteGroup
  • 传输协议:HTTPS
  • 调用频率限制:20 次/秒

请求参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表请参考 调用方式 - 公共请求参数

参数类型是否必选描述
FromUserIdString操作用户 ID。
GroupIdString群组 ID。
IsAllMutedBool是否全员禁言。不传则默认 false。
MuteRoleList[]Array of Number否(仅当 IsAllMuted 为 false 或不传时有意义)

禁言角色列表,单次请求最多禁言 20 个群角色。枚举如下:

  • 1: 群主。
  • 2: 管理员。
  • 3: 群成员。
  • 其他: 开发者自定义的群角色,建议大于 100。
DurationNumber禁言时长,不传默认为 0。
  • -1:永久。
  • 0:取消群组级别的所有禁言。
  • 大于 0:禁言时长,单位为秒。最大支持 30 天(2592000 秒)。
禁言有效期内,若再次设置禁言时长,以最近一次请求设置的时长延长禁言状态。
说明
  • IsAllMuted、MuteRoleList、Duration 都不传,则解除群组内所有用户的禁言状态。
  • 如果 Duration 非 0,IsAllMuted 传了 false,则传入的 MuteRoleList 会覆盖之前设置的禁言角色列表。
  • FromUserId 仅支持数字,英文字符和 '!','#','$','%','&','(',')','+','',':',';','<','=','.','>','?','@','[',']','^','_','{','}','|','~'
  • 若 FromUserId 为管理员,则 MuteRoleList[] 不能包含 1(群主)。

请求示例

Untitled
https://zim-api.zego.im/?Action=MuteGroup
&<公共请求参数>
&FromUserId=user1
&GroupId=group
&IsAllForbid=false
&MuteRoleList[]=2
&MuteRoleList[]=3
&Duration=100000
1
Copied!

响应参数

参数类型描述
CodeNumber返回码。
MessageString操作结果描述。
RequestIdString请求 ID。

响应示例

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "343649807833778782"
}
1
Copied!

返回码

以下仅列出了接口业务逻辑相关的返回码,完整返回码请参考 全局返回码

返回码说明处理建议
660000001业务类通用错误。请重试,或联系 ZEGO 技术支持。
660000002参数错误。请检查请求参数。
660300005调用接口的频率超出了 AppID 级别限制。请稍后再试。
660600001群组不存在。请确认传入的 GroupID 是否正确。
660600009获取群相关信息失败。请先确认 GroupID 是否正确。如果正确,请联系 ZEGO 技术支持。
660600024FromUserId 不在群内。请检查 FromUserId 或添加 FromUserId 为群成员
660600032FromUserId 没权限。FromUserId 需为群主或管理员。

Previous

设置群成员角色

Next

设置群成员禁言