From a357a06d33c5631f5fb7181e7e231d960bf7a3f3 Mon Sep 17 00:00:00 2001 From: RogueException Date: Thu, 24 Mar 2016 21:05:41 -0300 Subject: [PATCH] Added delay to member request batching --- src/Discord.Net/DiscordClient.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index 7798b500e..8d046d2c6 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -477,7 +477,7 @@ namespace Discord #endregion #region Gateway Events - private void OnReceivedEvent(WebSocketEventEventArgs e) + private async void OnReceivedEvent(WebSocketEventEventArgs e) { try { @@ -528,7 +528,11 @@ namespace Discord { int batches = (largeServers.Count + (DiscordConfig.ServerBatchCount - 1)) / DiscordConfig.ServerBatchCount; for (int i = 0; i < batches; i++) + { GatewaySocket.SendRequestMembers(largeServers.Skip(i * DiscordConfig.ServerBatchCount).Take(DiscordConfig.ServerBatchCount), "", 0); + if (i != batches - 1) + await Task.Delay(1500); + } } else EndConnect();