From 09f9dcf871996c8de78993e27b3cd31c56be50c2 Mon Sep 17 00:00:00 2001 From: Skillz Date: Fri, 22 May 2020 09:39:22 -0400 Subject: [PATCH] rate limit handling tofetching members --- module/shardingManager.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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