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");
}