diff --git a/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs b/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs index af369e3..fce9c70 100644 --- a/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/PlinkoCommand.cs @@ -84,8 +84,16 @@ public class PlinkoCommand : ICommand ballsNotInPlay.Add(new PlinkoBall()); } //game starts here + int breakCounter = 0 var plinkoMessageID = await botInstance.SendChatMessageAsync(PlinkoBoardDisplay(ballsInPlay), true, autoDeleteAfter: cleanupDelay); - int breakCounter = 0; + while (plinkoMessageID.ChatMessageId == null && breakCounter < 1000) { + await Task.Delay(100); + breakCounter++; + } + if (breakCounter >= 999){ + throw new Exception("game broke while waiting for chat message id"); + } + breakCounter = 0; while (ballsNotInPlay.Count > 0 || ballsInPlay.Count > 0) { breakCounter++;