From 545c880dba0637e05192baee1272abdfd4a16b2d Mon Sep 17 00:00:00 2001 From: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:15:21 -0600 Subject: [PATCH] Updated 1023-byte limits to 2048 --- KfChatDotNetBot/ChatBot.cs | 4 ++-- KfChatDotNetBot/Extensions/Extensions.cs | 2 +- KfChatDotNetWsClient/ChatClient.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/KfChatDotNetBot/ChatBot.cs b/KfChatDotNetBot/ChatBot.cs index c7eaf06..0b0fce8 100644 --- a/KfChatDotNetBot/ChatBot.cs +++ b/KfChatDotNetBot/ChatBot.cs @@ -405,7 +405,7 @@ public class ChatBot /// Length limit to enforce in bytes /// Length of time until the message is auto deleted, null to disable. Starts counting from when the message is echoed by Sneedchat /// An object you can use to check the status of the message and get its ID for editing/deleting later - public async Task SendChatMessageAsync(string message, bool bypassSeshDetect = false, LengthLimitBehavior lengthLimitBehavior = LengthLimitBehavior.TruncateNicely, int lengthLimit = 1023, TimeSpan? autoDeleteAfter = null) + public async Task SendChatMessageAsync(string message, bool bypassSeshDetect = false, LengthLimitBehavior lengthLimitBehavior = LengthLimitBehavior.TruncateNicely, int lengthLimit = 2048, TimeSpan? autoDeleteAfter = null) { var settings = await SettingsProvider .GetMultipleValuesAsync([ @@ -501,7 +501,7 @@ public class ChatBot /// Length of time until the message is auto deleted, null to disable. Starts counting from when the message is echoed by Sneedchat /// An object you can use to check the status of the message and get its ID for editing/deleting later public SentMessageTrackerModel SendChatMessage(string message, bool bypassSeshDetect = false, - LengthLimitBehavior lengthLimitBehavior = LengthLimitBehavior.TruncateNicely, int lengthLimit = 1023, TimeSpan? autoDeleteAfter = null) + LengthLimitBehavior lengthLimitBehavior = LengthLimitBehavior.TruncateNicely, int lengthLimit = 2048, TimeSpan? autoDeleteAfter = null) { return SendChatMessageAsync(message, bypassSeshDetect, lengthLimitBehavior, lengthLimit, autoDeleteAfter).Result; } diff --git a/KfChatDotNetBot/Extensions/Extensions.cs b/KfChatDotNetBot/Extensions/Extensions.cs index f9eca18..35f4191 100644 --- a/KfChatDotNetBot/Extensions/Extensions.cs +++ b/KfChatDotNetBot/Extensions/Extensions.cs @@ -54,7 +54,7 @@ public static class Extensions /// Limit for how many parts to return (returns first n elements). Set to 0 to disable. /// Separator to use when splitting up parts of the message /// List of string values which represents the split up message - public static List FancySplitMessage(this string s, int partLengthBytes = 1023, int partLimit = 5, string partSeparator = " ") + public static List FancySplitMessage(this string s, int partLengthBytes = 2048, int partLimit = 5, string partSeparator = " ") { var output = new List(); var part = string.Empty; diff --git a/KfChatDotNetWsClient/ChatClient.cs b/KfChatDotNetWsClient/ChatClient.cs index 4959c21..6e54ad5 100644 --- a/KfChatDotNetWsClient/ChatClient.cs +++ b/KfChatDotNetWsClient/ChatClient.cs @@ -270,7 +270,7 @@ public class ChatClient if (_wsClient == null) throw new WebSocketNotInitializedException(); var msg = $"/edit {payload}"; var length = Encoding.UTF8.GetByteCount(msg); - if (length > 1023) + if (length > 2048) { _logger.Error($"Edit message is too long at {length} bytes"); }