Skip to main content
Quick Reference for AI Agents & Developers
  • Change scope: CometChat.updateGroupMemberScope(UID:GUID:scope:onSuccess:onError:)
  • Scopes: .admin, .moderator, .participant
  • Permission: Only admin can change member scopes
  • Related: Add Members · Kick Member · Transfer Ownership

Change Scope of a Group Member

In order to change the scope of a group member, you can use the updateGroupMemberScope() method.

Method Parameters

MemberScope Enum

Only the admin of the group can change the scope of any member. The default scope of any member is .participant.
Request Parameters:Success Response:After Scope Change to Admin:Error Response (CometChatException):
Request Parameters:Success Response:After Scope Change to Moderator:
Request Parameters:Success Response:After Scope Change to Participant:

Real-Time Scope Change Events

In other words, as a member of a group, how do I know when someone’s scope is changed when my app is running? In order to receive real-time events whenever a group member’s scope changes, you will need to implement the onGroupMemberScopeChanged() method of the CometChatGroupDelegate.

onGroupMemberScopeChanged Parameters

Event Trigger: Received via CometChatGroupDelegate.onGroupMemberScopeChanged(action:scopeChangeduser:scopeChangedBy:scopeChangedTo:scopeChangedFrom:group:)ActionMessage Object:scopeChangeduser (User Object):scopeChangedBy (User Object):Scope Change Details:group (Group Object):

Missed Group Member Scope Changed Events

In other words, as a member of a group, how do I know when someone’s scope is changed when my app is not running? When you retrieve the list of previous messages if a member’s scope has been changed for any group that the logged-in user is a member of, the list of messages will contain an Action message.

Action Message Properties (for missed events)


Common Error Codes