better console support

This commit is contained in:
tcsenpai 2025-02-19 11:36:32 +01:00
parent f6a36b689c
commit dffadb65da
2 changed files with 9 additions and 3 deletions

View File

@ -12,8 +12,12 @@ def broadcast_message(
else (room.users if room else connections.keys())
)
# Always show to console
print(formatted_message)
# Send to other recipients
for addr in recipients:
if addr not in connections:
if addr not in connections or addr == ("console", 0):
continue
try:
if sender_addr and addr == sender_addr:

View File

@ -117,8 +117,10 @@ def process_complete_line(line, addr, active_connections, conn):
room,
)
# For console, print locally instead of sending
if not conn:
# Send back to sender (if not console)
if conn:
conn.sendall(f"\r\n{message_with_user}\r\n".encode("ascii"))
else:
print(f"\r\n{message_with_user}\r\n")
except UnicodeDecodeError: