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