From 3fdd39c462da794a21b7cf2ab917198d50e4c650 Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 23 Oct 2015 05:44:51 -0300 Subject: [PATCH] Add UseLargeThreshold config option --- src/Discord.Net/DiscordWSClientConfig.cs | 3 +++ src/Discord.Net/Net/WebSockets/DataWebSocket.cs | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net/DiscordWSClientConfig.cs b/src/Discord.Net/DiscordWSClientConfig.cs index 5a053e8ed..5e8a59d0b 100644 --- a/src/Discord.Net/DiscordWSClientConfig.cs +++ b/src/Discord.Net/DiscordWSClientConfig.cs @@ -38,6 +38,9 @@ namespace Discord /// (Experimental) Enables the voice websocket and UDP client. This option requires the libsodium .dll or .so be in the local lib/ folder. public bool EnableVoiceEncryption { get { return _enableVoiceEncryption; } set { SetValue(ref _enableVoiceEncryption, value); } } private bool _enableVoiceEncryption = true; + /// (Experimental) Instructs Discord to not send send information about offline users, for servers with more than 50 users. + public bool UseLargeThreshold { get { return _useLargeThreshold; } set { SetValue(ref _useLargeThreshold, value); } } + private bool _useLargeThreshold = false; //Internals internal bool VoiceOnly { get { return _voiceOnly; } set { SetValue(ref _voiceOnly, value); } } diff --git a/src/Discord.Net/Net/WebSockets/DataWebSocket.cs b/src/Discord.Net/Net/WebSockets/DataWebSocket.cs index 7723771de..38f8889e6 100644 --- a/src/Discord.Net/Net/WebSockets/DataWebSocket.cs +++ b/src/Discord.Net/Net/WebSockets/DataWebSocket.cs @@ -26,7 +26,8 @@ namespace Discord.Net.WebSockets LoginCommand msg = new LoginCommand(); msg.Payload.Token = token; msg.Payload.Properties["$device"] = "Discord.Net"; - msg.Payload.LargeThreshold = 50; + if (_client.Config.UseLargeThreshold) + msg.Payload.LargeThreshold = 50; msg.Payload.Compress = true; QueueMessage(msg); }