From be5b13328626d6040624069d0e01b35fb6880ac2 Mon Sep 17 00:00:00 2001 From: AdzZo3bi <73377149+AdzAhm@users.noreply.github.com> Date: Thu, 12 Feb 2026 21:33:27 +0200 Subject: [PATCH 1/6] Update ErrorLog.cs Null message check --- DiscordLab.Administration/Patches/ErrorLog.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DiscordLab.Administration/Patches/ErrorLog.cs b/DiscordLab.Administration/Patches/ErrorLog.cs index 02d879f..9c14fd5 100644 --- a/DiscordLab.Administration/Patches/ErrorLog.cs +++ b/DiscordLab.Administration/Patches/ErrorLog.cs @@ -31,7 +31,7 @@ public static void Postfix(object message) MemoryStream stream = new MemoryStream(); StreamWriter writer = new StreamWriter(stream); - writer.Write(message.ToString()); + writer.Write(message?.ToString() ?? "Null error message"); writer.Flush(); stream.Position = 0; @@ -55,4 +55,4 @@ public static void Postfix(object message) } }); } -} \ No newline at end of file +} From 369d30be7cd22fa1fe699dea51891c8671d78f0e Mon Sep 17 00:00:00 2001 From: AdzZo3bi <73377149+AdzAhm@users.noreply.github.com> Date: Thu, 12 Feb 2026 22:18:41 +0200 Subject: [PATCH 2/6] Update DiscordCommand.cs This guarantees RespondAsync never receives null. which casues Serializer Error warnings spam --- DiscordLab.Bot/Commands/DiscordCommand.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/DiscordLab.Bot/Commands/DiscordCommand.cs b/DiscordLab.Bot/Commands/DiscordCommand.cs index 6e1163f..063c9a1 100644 --- a/DiscordLab.Bot/Commands/DiscordCommand.cs +++ b/DiscordLab.Bot/Commands/DiscordCommand.cs @@ -154,8 +154,14 @@ await command.ModifyOriginalResponseAsync(m => /// public override async Task Autocomplete(SocketAutocompleteInteraction autocomplete) { - await autocomplete.RespondAsync(Module.CurrentModules - .Where(x => x.Name != "DiscordLab.Bot" && x.Name.Contains((string)autocomplete.Data.Current.Value)).Take(25) - .Select(x => new AutocompleteResult($"{x.Name} (v{x.Version})", x.Name))); + var results = Module.CurrentModules + .Where(x => x.Name != "DiscordLab.Bot" && + x.Name.Contains((string?)autocomplete.Data.Current.Value ?? "")) + .Take(25) + .Select(x => new AutocompleteResult($"{x.Name} (v{x.Version})", x.Name)) + .ToArray(); + + await autocomplete.RespondAsync(results.Length > 0 ? results : Array.Empty()); + } -} \ No newline at end of file +} From 3369e4430a1c830f3b190d6a65cc796fd9e58643 Mon Sep 17 00:00:00 2001 From: AdzZo3bi <73377149+AdzAhm@users.noreply.github.com> Date: Thu, 12 Feb 2026 23:44:00 +0200 Subject: [PATCH 3/6] Update DiscordCommand.cs --- DiscordLab.Bot/Commands/DiscordCommand.cs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/DiscordLab.Bot/Commands/DiscordCommand.cs b/DiscordLab.Bot/Commands/DiscordCommand.cs index 063c9a1..174618a 100644 --- a/DiscordLab.Bot/Commands/DiscordCommand.cs +++ b/DiscordLab.Bot/Commands/DiscordCommand.cs @@ -152,16 +152,10 @@ await command.ModifyOriginalResponseAsync(m => } /// - public override async Task Autocomplete(SocketAutocompleteInteraction autocomplete) + public override async Autocomplete(SocketAutocompleteInteraction autocomplete) { - var results = Module.CurrentModules - .Where(x => x.Name != "DiscordLab.Bot" && - x.Name.Contains((string?)autocomplete.Data.Current.Value ?? "")) - .Take(25) - .Select(x => new AutocompleteResult($"{x.Name} (v{x.Version})", x.Name)) - .ToArray(); - - await autocomplete.RespondAsync(results.Length > 0 ? results : Array.Empty()); - + await autocomplete.RespondAsync(Module.CurrentModules + .Where(x => x.Name != "DiscordLab.Bot" && x.Name.Contains((string)autocomplete.Data.Current.Value)).Take(25) + .Select(x => new AutocompleteResult($"{x.Name} (v{x.Version})", x.Name))); } } From f7cb707555b48a5f1c23ab5b2bdb29d327a1bb7b Mon Sep 17 00:00:00 2001 From: AdzZo3bi <73377149+AdzAhm@users.noreply.github.com> Date: Thu, 12 Feb 2026 23:45:31 +0200 Subject: [PATCH 4/6] Update DiscordCommand.cs --- DiscordLab.Bot/Commands/DiscordCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DiscordLab.Bot/Commands/DiscordCommand.cs b/DiscordLab.Bot/Commands/DiscordCommand.cs index 174618a..ac4b555 100644 --- a/DiscordLab.Bot/Commands/DiscordCommand.cs +++ b/DiscordLab.Bot/Commands/DiscordCommand.cs @@ -152,7 +152,7 @@ await command.ModifyOriginalResponseAsync(m => } /// - public override async Autocomplete(SocketAutocompleteInteraction autocomplete) + public override async Task Autocomplete(SocketAutocompleteInteraction autocomplete) { await autocomplete.RespondAsync(Module.CurrentModules .Where(x => x.Name != "DiscordLab.Bot" && x.Name.Contains((string)autocomplete.Data.Current.Value)).Take(25) From 65bcb22311348f4c4b44e40d794f7b2e252878e2 Mon Sep 17 00:00:00 2001 From: AdzZo3bi <73377149+AdzAhm@users.noreply.github.com> Date: Fri, 13 Feb 2026 00:25:04 +0200 Subject: [PATCH 5/6] Update DiscordCommand.cs From 0fd4af1bdd0b4aee1032086a5d57ed045c7e61c3 Mon Sep 17 00:00:00 2001 From: AdzZo3bi <73377149+AdzAhm@users.noreply.github.com> Date: Fri, 13 Feb 2026 00:27:09 +0200 Subject: [PATCH 6/6] Update DiscordCommand.cs