diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs
index cd40a491f..b692f0691 100644
--- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs
+++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs
@@ -78,6 +78,7 @@ namespace Discord.WebSocket
internal bool AlwaysDownloadDefaultStickers { get; private set; }
internal bool AlwaysResolveStickers { get; private set; }
internal bool LogGatewayIntentWarnings { get; private set; }
+ internal bool SuppressUnknownDispatchWarnings { get; private set; }
internal new DiscordSocketApiClient ApiClient => base.ApiClient;
///
public override IReadOnlyCollection Guilds => State.Guilds;
@@ -150,6 +151,7 @@ namespace Discord.WebSocket
AlwaysDownloadDefaultStickers = config.AlwaysDownloadDefaultStickers;
AlwaysResolveStickers = config.AlwaysResolveStickers;
LogGatewayIntentWarnings = config.LogGatewayIntentWarnings;
+ SuppressUnknownDispatchWarnings = config.SuppressUnknownDispatchWarnings;
HandlerTimeout = config.HandlerTimeout;
State = new ClientState(0, 0);
Rest = new DiscordSocketRestClient(config, ApiClient);
@@ -2771,7 +2773,7 @@ namespace Discord.WebSocket
#region Others
default:
- await _gatewayLogger.WarningAsync($"Unknown Dispatch ({type})").ConfigureAwait(false);
+ if(!SuppressUnknownDispatchWarnings) await _gatewayLogger.WarningAsync($"Unknown Dispatch ({type})").ConfigureAwait(false);
break;
#endregion
}
diff --git a/src/Discord.Net.WebSocket/DiscordSocketConfig.cs b/src/Discord.Net.WebSocket/DiscordSocketConfig.cs
index f0e6dc857..4cd64dbc2 100644
--- a/src/Discord.Net.WebSocket/DiscordSocketConfig.cs
+++ b/src/Discord.Net.WebSocket/DiscordSocketConfig.cs
@@ -188,6 +188,11 @@ namespace Discord.WebSocket
///
public bool LogGatewayIntentWarnings { get; set; } = true;
+ ///
+ /// Gets or sets whether or not Unknown Dispatch event messages should be logged.
+ ///
+ public bool SuppressUnknownDispatchWarnings { get; set; } = true;
+
///
/// Initializes a new instance of the class with the default configuration.
///