refactor(GuildMemberManager): remove list method (this api is only avaliable to bots)

This commit is contained in:
Elysia
2025-02-03 08:02:04 +07:00
parent d2b1def456
commit 893b08d2d1
2 changed files with 0 additions and 25 deletions

View File

@@ -244,24 +244,6 @@ class GuildMemberManager extends CachedManager {
return data.reduce((col, member) => col.set(member.user.id, this._add(member, cache)), new Collection()); return data.reduce((col, member) => col.set(member.user.id, this._add(member, cache)), new Collection());
} }
/**
* Options used for listing guild members.
* @typedef {Object} GuildListMembersOptions
* @property {Snowflake} [after] Limit fetching members to those with an id greater than the supplied id
* @property {number} [limit=1] Maximum number of members to list
* @property {boolean} [cache=true] Whether or not to cache the fetched member(s)
*/
/**
* Lists up to 1000 members of the guild.
* @param {GuildListMembersOptions} [options] Options for listing members
* @returns {Promise<Collection<Snowflake, GuildMember>>}
*/
async list({ after, limit = 1, cache = true } = {}) {
const data = await this.client.api.guilds(this.guild.id).members.get({ query: { after, limit } });
return data.reduce((col, member) => col.set(member.user.id, this._add(member, cache)), new Collection());
}
/** /**
* The data for editing a guild member. * The data for editing a guild member.
* @typedef {Object} GuildMemberEditData * @typedef {Object} GuildMemberEditData

7
typings/index.d.ts vendored
View File

@@ -4475,7 +4475,6 @@ export class GuildMemberManager extends CachedManager<Snowflake, GuildMember, Gu
public fetch(options?: FetchMembersOptions): Promise<Collection<Snowflake, GuildMember>>; public fetch(options?: FetchMembersOptions): Promise<Collection<Snowflake, GuildMember>>;
public fetchMe(options?: BaseFetchOptions): Promise<GuildMember>; public fetchMe(options?: BaseFetchOptions): Promise<GuildMember>;
public kick(user: UserResolvable, reason?: string): Promise<GuildMember | User | Snowflake>; public kick(user: UserResolvable, reason?: string): Promise<GuildMember | User | Snowflake>;
public list(options?: GuildListMembersOptions): Promise<Collection<Snowflake, GuildMember>>;
public prune(options: GuildPruneMembersOptions & { dry?: false; count: false }): Promise<null>; public prune(options: GuildPruneMembersOptions & { dry?: false; count: false }): Promise<null>;
public prune(options?: GuildPruneMembersOptions): Promise<number>; public prune(options?: GuildPruneMembersOptions): Promise<number>;
public removeRole( public removeRole(
@@ -6719,12 +6718,6 @@ export interface GuildSearchMembersOptions {
cache?: boolean; cache?: boolean;
} }
export interface GuildListMembersOptions {
after?: Snowflake;
limit?: number;
cache?: boolean;
}
// TODO: use conditional types for better TS support // TODO: use conditional types for better TS support
export interface GuildScheduledEventCreateOptions { export interface GuildScheduledEventCreateOptions {
name: string; name: string;