Commit 82656c2

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-03-10 02:30:11
fix: split long texts correctly
1 parent 9150eab
Changed files (1)
src
messages
src/messages/utils.py
@@ -117,7 +117,8 @@ async def smart_split(text: str, chars_per_string: int = TEXT_LENGTH, mode: Pars
             parts.append(text)
             break
 
-        part = next_sentence(text)
+        next_str = next_sentence(text)
+        part = next_str if len(next_str) <= chars_per_string else next_str[:chars_per_string]
         left = text[len(part) :]
         while await count_without_entities(f"{part}{next_sentence(left)}", mode) < chars_per_string:
             part += next_sentence(left)