Harden JSON event parsing and broadcast message formatting

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <[email protected]>
This commit is contained in:
Debian
2026-09-13 14:00:13 +02:00
co-authored by Sisyphus
parent 15d461c234
commit e47badb7b3
2 changed files with 7 additions and 5 deletions
+6 -3
View File
@@ -78,12 +78,15 @@ def format_message(message, add_timestamp=True):
# Handle broadcast messages
attributes = 0
if message[:10] == "broadcast:":
message = message[11:]
message = message[10:].lstrip()
attributes = 1 # Bold
# Handle print messages
if message[:7] == "print \"":
message = message[7:-2] + "\n"
message = message[7:]
if message.endswith("\""):
message = message[:-1]
message = message.rstrip() + "\n"
# Add timestamp if requested and appropriate
if add_timestamp and should_add_timestamp(message):
@@ -173,7 +176,7 @@ def format_powerup_message(message, player_tracker):
import time
if message.startswith("broadcast:"):
message = message[11:].strip()
message = message[10:].strip()
# Strip print " wrapper
if message.startswith('print "'):