From 20a267c70227f44efbb63bb21105bd9b4b05e4c1 Mon Sep 17 00:00:00 2001 From: alogindtractor <251821224+A-Log-In-D-Tractor@users.noreply.github.com> Date: Sun, 8 Feb 2026 20:33:34 -0800 Subject: [PATCH] fix last message id to check for null first for message reset (#71) * Add JsonSerializerOptions for serialization and deserialization Add JsonSerializerOptions for serialization and deserialization apparently it has problems with lists with groups like my list<(int r, int c)> so needs options * Fix null check for LastMessage.ChatMessageId Fix null check for LastMessage.ChatMessageId --- KfChatDotNetBot/Services/KasinoMines.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/KfChatDotNetBot/Services/KasinoMines.cs b/KfChatDotNetBot/Services/KasinoMines.cs index dd56a25..2b3edd7 100644 --- a/KfChatDotNetBot/Services/KasinoMines.cs +++ b/KfChatDotNetBot/Services/KasinoMines.cs @@ -79,7 +79,7 @@ public class KasinoMines } public async Task Explode((int r, int c) mineLocation, SentMessageTrackerModel msg) { - if (LastMessage.ChatMessageId!.Value != msg.ChatMessageId!.Value) + if (LastMessage.ChatMessageId == null || LastMessage.ChatMessageId != msg.ChatMessageId) { await ResetMessage(msg); } @@ -311,7 +311,7 @@ public class KasinoMines await GetSavedGames(gamblerId); var game = ActiveGames[gamblerId]; game.LastInteracted = DateTimeOffset.UtcNow; - if (game.LastMessage.ChatMessageId!.Value != msg.ChatMessageId!.Value) + if (game.LastMessage.ChatMessageId == null || game.LastMessage.ChatMessageId != msg.ChatMessageId) { await game.ResetMessage(msg); } @@ -368,7 +368,7 @@ public class KasinoMines await GetSavedGames(gamblerId); var game = ActiveGames[gamblerId]; game.LastInteracted = DateTimeOffset.UtcNow; - if (game.LastMessage.ChatMessageId!.Value != msg.ChatMessageId!.Value) + if (game.LastMessage.ChatMessageId == null || game.LastMessage.ChatMessageId != msg.ChatMessageId) { await game.ResetMessage(msg); }