Class

UserManager

User cache + fetch/profile helpers. Extends LimitedCollection (.get(), .set(), .filter(), …). Access via client.users.

Extends LimitedCollection

Constructor

new UserManager(client: Client)
client
Client

Methods

.fetch(userId, options?)

userId: string, options?: { force?: boolean; }Promise<User>

Fetch a user by ID and update cache. Returns cache unless force is set.

await client.users.fetch(userId);

.fetchWithProfile(userId, options?)

userId: string, options?: { guildId?: string | null; }Promise<FetchedUserWithProfile>

Fetch user + profiles (+ optional guild member). Ideal for userinfo commands.

const { user, globalProfile, member } = await client.users.fetchWithProfile(
  userId,
  { guildId: message.guildId ?? undefined },
);

.sweep(filter?)

filter?: (user: User, id: string) => booleannumber

Remove matching users (skips client.user). Returns count removed.

client.users.sweep();