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()) else (room.users if room else connections.keys())
) )
# Always show to console
print(formatted_message)
# Send to other recipients
for addr in recipients: for addr in recipients:
if addr not in connections: if addr not in connections or addr == ("console", 0):
continue continue
try: try:
if sender_addr and addr == sender_addr: if sender_addr and addr == sender_addr:

View File

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