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) => { }
}));
You can add members to a group programmatically and listen for real-time events when members are added.

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 = "GUID";
let UID = "UID";
let membersList = [
  new CometChat.GroupMember(UID, CometChat.GROUP_MEMBER_SCOPE.PARTICIPANT),
];

CometChat.addMembersToGroup(GUID, membersList, []).then(
  (response) => {
    console.log("response", response);
  },
  (error) => {
    console.log("Something went wrong", error);
  }
);
It will return a Array which will contain the UID of the users and the value will either be success or an error message describing why the operation to add the user to the group. The method returns a response object where each key is a UID and the value is either "success" or an error message.

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 = "UNIQUE_LISTENER_ID";

CometChat.addGroupListener(
  listenerID,
  new CometChat.GroupListener({
    onMemberAddedToGroup: (message, userAdded, userAddedBy, userAddedIn) => {
      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");

Member Added to Group event in Message History

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