diff --git a/module/shardingManager.ts b/module/shardingManager.ts index 147ea08c7..f483798ca 100644 --- a/module/shardingManager.ts +++ b/module/shardingManager.ts @@ -559,12 +559,18 @@ async function handleDiscordPayload(data: DiscordPayload) { } } -export function requestAllMembers( +export async function requestAllMembers( guildID: string, resolve: Function, memberCount: number, options?: FetchMembersOptions, ) { + if (fetchAllMembersProcessingRequests.size >= 5) { + await delay(1000); + requestAllMembers(guildID, resolve, memberCount, options); + return; + } + const payload = { resolve, requestedMax: options?.query