From 7d62f69f12b7078c615fbefb2fe8e2100ba15dfb Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Tue, 14 Oct 2025 14:24:42 -0700 Subject: [PATCH] ... --- mesh_bot.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mesh_bot.py b/mesh_bot.py index 6728d6d..9572a45 100755 --- a/mesh_bot.py +++ b/mesh_bot.py @@ -1117,14 +1117,16 @@ def handle_messages(message, deviceID, channel_number, msg_history, publicChanne # Try to add truncated version of the message msg_text = msgH[1] truncated = False - while len(msg_text) > 0 and len((response + f"\n{msgH[0]}: {msg_text}").encode('utf-8')) > available_bytes: + trunc_marker = "..." + while len(msg_text) > 0 and len((response + f"\n{msgH[0]}: {msg_text}{trunc_marker}").encode('utf-8')) > available_bytes: msg_text = msg_text[:-1] truncated = True if len(msg_text) > 10: - response += f"\n{msgH[0]}: {msg_text}" + ("..." if truncated else "") - # After adding a truncated message, stop (since nothing else will fit) + if truncated: + response += f"\n{msgH[0]}: {msg_text}{trunc_marker}" + else: + response += f"\n{msgH[0]}: {msg_text}" break - # If even a truncated message can't fit, skip this message and try earlier ones continue else: response += new_line