feat(GuildBanManager): Add bulkCreate() method

#10182 backport
And https://github.com/aiko-chan-ai/discord.js-selfbot-v13/discussions/1219 :?
This commit is contained in:
Elysia
2024-09-17 18:36:38 +07:00
parent 43021548b1
commit 6dde343f9f
4 changed files with 80 additions and 0 deletions

15
typings/index.d.ts vendored
View File

@@ -4302,6 +4302,10 @@ export class GuildMemberManager extends CachedManager<Snowflake, GuildMember, Gu
public search(options: GuildSearchMembersOptions): Promise<Collection<Snowflake, GuildMember>>;
public unban(user: UserResolvable, reason?: string): Promise<User | null>;
public fetchByMemberSafety(timeout?: number): Promise<Collection<Snowflake, GuildMember>>;
public bulkBan(
users: Collection<Snowflake, UserResolvable> | readonly UserResolvable[],
options?: BulkBanOptions,
): Promise<BulkBanResult>;
}
export class GuildBanManager extends CachedManager<Snowflake, GuildBan, GuildBanResolvable> {
@@ -4311,6 +4315,10 @@ export class GuildBanManager extends CachedManager<Snowflake, GuildBan, GuildBan
public fetch(options: UserResolvable | FetchBanOptions): Promise<GuildBan>;
public fetch(options?: FetchBansOptions): Promise<Collection<Snowflake, GuildBan>>;
public remove(user: UserResolvable, reason?: string): Promise<User | null>;
public bulkCreate(
users: Collection<Snowflake, UserResolvable> | readonly UserResolvable[],
options?: BulkBanOptions,
): Promise<BulkBanResult>;
}
export class GuildInviteManager extends DataManager<string, Invite, InviteResolvable> {
@@ -5272,6 +5280,13 @@ export interface BanOptions {
reason?: string;
}
export interface BulkBanOptions extends Omit<BanOptions, 'deleteMessageDays'> {}
export interface BulkBanResult {
bannedUsers: readonly Snowflake[];
failedUsers: readonly Snowflake[];
}
export type Base64Resolvable = Buffer | Base64String;
export type Base64String = string;