diff --git a/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs b/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs index 2206c72..f31d976 100644 --- a/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs @@ -251,7 +251,7 @@ public class KenoCommand : ICommand displayMessage += "[br]"; } - _kenoTable = await botInstance.SendChatMessageAsync(displayMessage, true); + _kenoTable = await botInstance.SendChatMessageAsync("[size=70]" + displayMessage.GridToTable(), true); var sent = await botInstance.WaitForChatMessageAsync(_kenoTable, patience: TimeSpan.FromSeconds(30), ct: _ct); if (!sent || _kenoTable.ChatMessageUuid == null) @@ -288,7 +288,7 @@ public class KenoCommand : ICommand } displayMessage += "[br]"; } - await botInstance.KfClient.EditMessageAsync(_kenoTable.ChatMessageUuid, displayMessage); + await botInstance.KfClient.EditMessageAsync(_kenoTable.ChatMessageUuid, "[size=70]" + displayMessage.GridToTable()); await Task.Delay(frameDelay, _ct); if (displayMessage.Length <= 79 && displayMessage.Contains(BlankSpaceDisplay) && (displayMessage.Contains(CasinoNumberDisplay) || displayMessage.Contains(MatchRevealDisplay) || diff --git a/KfChatDotNetBot/Extensions/Extensions.cs b/KfChatDotNetBot/Extensions/Extensions.cs index 18ec3b7..4a7e759 100644 --- a/KfChatDotNetBot/Extensions/Extensions.cs +++ b/KfChatDotNetBot/Extensions/Extensions.cs @@ -1,4 +1,5 @@ -using System.Text; +using System.Globalization; +using System.Text; using System.Text.RegularExpressions; using KfChatDotNetBot.Models.DbModels; @@ -149,7 +150,11 @@ public static class Extensions foreach (var row in s.Split(["[br]", "[BR]", "\n"], StringSplitOptions.None)) { table += "[tr]"; - table = row.ToCharArray().Aggregate(table, (current, glyph) => current + $"[td]{glyph}[/td]"); + var enumerator = StringInfo.GetTextElementEnumerator(row); + while (enumerator.MoveNext()) + { + table += $"[td]{enumerator.Current}[/td]"; + } table += "[/tr]"; }