From c36334fc1ec9811e20c294eecf465a6c352b2e34 Mon Sep 17 00:00:00 2001 From: Ritabrata Das Date: Tue, 11 Feb 2025 23:52:23 +0530 Subject: Do not crash on disconnected clients --- lib/discordSync.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib') diff --git a/lib/discordSync.py b/lib/discordSync.py index dc94bbd..e85a92f 100644 --- a/lib/discordSync.py +++ b/lib/discordSync.py @@ -75,6 +75,9 @@ async def monitor_channel(channel_id, playerList:list): if not message['author'].get('bot'): # Skip messages from bot encoded_msg = txtMsgr.encode(f"[Discord] {message['author']['username']}: {message['content']}", True) for player in playerList: + if player.streamWriterObject.is_closing(): + playerList.remove(player) # Remove disconnected players + continue # Skip this player player.streamWriterObject.write(encoded_msg) await player.streamWriterObject.drain() on_new_message(message) -- cgit v1.2.3