Skip to main content
// Add members to a group
const members = [
  new CometChat.GroupMember("UID", CometChat.GROUP_MEMBER_SCOPE.PARTICIPANT)
];
await CometChat.addMembersToGroup("GUID", members, []);

// Listen for member added events
CometChat.addGroupListener("listener", new CometChat.GroupListener({
  onMemberAddedToGroup: (message, userAdded, userAddedBy, userAddedIn) => { }
}));
Add users to a group programmatically. Only admins and moderators can add members. The added users receive a notification and are immediately part of the group.

Add Members to Group

Use addMembersToGroup() to add members to a Group.
ParameterDescription
GUIDThe group to add members to
membersArray of GroupMember objects (UID and scope required)
bannedMembersArray of UIDs to ban (can be empty)
let GUID: string = "GUID";
let UID: string = "UID";
let membersList: CometChat.GroupMember[] = [
  new CometChat.GroupMember(UID, CometChat.GROUP_MEMBER_SCOPE.PARTICIPANT),
];

CometChat.addMembersToGroup(GUID, membersList, []).then(
  (response: Object) => {
    console.log("response", response);
  },
  (error: CometChat.CometChatException) => {
    console.log("Something went wrong", error);
  }
);
The method returns a response object where each key is a UID and the value is either "success" or an error message describing why that user couldn’t be added.

Real-Time Group Member Added Events

When a group member is added by another member, this event is triggered. When a user joins a group on their own, the joined event is triggered.
Implement onMemberAddedToGroup() in GroupListener to receive real-time notifications when members are added.
const listenerID: string = "UNIQUE_LISTENER_ID";

CometChat.addGroupListener(
  listenerID,
  new CometChat.GroupListener({
    onMemberAddedToGroup: (
      message: CometChat.Action,
      userAdded: CometChat.User,
      userAddedBy: CometChat.User,
      userAddedIn: CometChat.Group
    ) => {
      console.log("User joined", {
        message,
        userAdded,
        userAddedBy,
        userAddedIn,
      });
    },
  })
);
Always remove group listeners when they’re no longer needed (e.g., on component unmount or page navigation). Failing to remove listeners can cause memory leaks and duplicate event handling.
CometChat.removeGroupListener("UNIQUE_LISTENER_ID");

Missed Member Added Events

When fetching previous messages, member additions appear as Action messages (a subclass of BaseMessage).
FieldValue/TypeDescription
action"added"The action type
actionOnUserThe user who was added
actionByUserThe user who added the member
actionForGroupThe group the member was added to

Next Steps

Kick & Ban Members

Remove or ban members from a group

Change Member Scope

Promote or demote group members

Retrieve Group Members

Fetch the list of members in a group

Join a Group

Allow users to join public or password-protected groups