Skip to main content

CommunityMemberClient

CommunityMemberClient = TypedEventEmitter<CommunityMemberEvents> & object

Service client for retrieving information about members within a community. Members are users who have joined the community and can access its channels and content.

This client provides read-only access to member data. To manage role assignments, use CommunityMemberRoleClient. To ban or kick members, use CommunityMemberBanClient.

Access this client via rootServer.community.communityMembers.

Type Declaration​

get()​

get(request: CommunityMemberGetRequest): Promise<CommunityMember>

Retrieves detailed information about a specific community member.

Parameters​

ParameterTypeDescription
requestCommunityMemberGetRequestIdentifies the member by user ID.

Returns​

Promise<CommunityMember>

A promise that resolves to a CommunityMember object containing the member's profile, roles, and join information.

Throws​

RootApiException with errorCode set to NoPermissionToRead if the caller is not a member of the community.

Example​

import {
CommunityMember,
CommunityMemberGetRequest,
UserGuid,
rootServer,
} from "@rootsdk/server-bot";

export async function getExample(userId: UserGuid): Promise<CommunityMember> {
try {
// Set up the request
const request: CommunityMemberGetRequest = {
userId: userId,
};

// Call the API
const communityMember: CommunityMember =
await rootServer.community.communityMembers.get(request);

return communityMember;
} catch (error) {
// Detect error
throw error;
}
}

list()​

list(request: CommunityMemberListRequest): Promise<CommunityMember[]>

Retrieves information about multiple community members by their user IDs.

Parameters​

ParameterTypeDescription
requestCommunityMemberListRequestContains an array of user IDs to look up.

Returns​

Promise<CommunityMember[]>

A promise that resolves to an array of CommunityMember objects for the requested users. Users who are not members of the community are omitted from the results.

Throws​

RootApiException with errorCode set to NoPermissionToRead if the caller is not a member of the community.

Example​

import {
CommunityMember,
CommunityMemberListRequest,
UserGuid,
rootServer,
} from "@rootsdk/server-bot";

export async function listExample(
userIds: UserGuid[],
): Promise<CommunityMember[]> {
try {
// Set up the request
const request: CommunityMemberListRequest = {
userIds: userIds,
};
// Call the API
const CommunityMembers: CommunityMember[] =
await rootServer.community.communityMembers.list(request);

return CommunityMembers;
} catch (error) {
// Detect error
throw error;
}
}

listAll()​

listAll(): Promise<CommunityMember[]>

Retrieves all members of the community. This method has no pagination and returns all members in a single response. For communities with many members, consider using list with specific user IDs instead.

Returns​

Promise<CommunityMember[]>

A promise that resolves to an array of CommunityMember objects for every member in the community.

Throws​

RootApiException with errorCode set to NoPermissionToRead if the caller is not a member of the community.

Example​

import { CommunityMember, rootServer } from "@rootsdk/server-bot";

export async function listAllExample(): Promise<CommunityMember[]> {
try {
// Call the API
const CommunityMembers: CommunityMember[] =
await rootServer.community.communityMembers.listAll();

return CommunityMembers;
} catch (error) {
// Detect error
throw error;
}
}