diff --git a/moderation/backend-py/websocket_server.py b/moderation/backend-py/websocket_server.py index d04c4c4..3456e8b 100644 --- a/moderation/backend-py/websocket_server.py +++ b/moderation/backend-py/websocket_server.py @@ -19,7 +19,8 @@ sio = socketio.AsyncServer( logger=True, # Включить логирование для отладки engineio_logger=True, # Включить логирование Engine.IO ping_timeout=60, - ping_interval=25 + ping_interval=25, + always_connect=True # Разрешить подключение к корневому namespace ) # Track connected moderators @@ -41,7 +42,8 @@ def broadcast_online(): # Обработчик для корневого namespace (требуется для Socket.IO handshake) # Socket.IO сначала подключается к корневому namespace для handshake, # затем клиент подключается к указанному namespace -@sio.on('connect', namespace='/') +# В python-socketio для корневого namespace можно не указывать namespace явно +@sio.on('connect') async def on_connect_root(sid, environ): """Handle client connection to root namespace (Socket.IO handshake)""" print(f"[WebSocket] 🔄 Handshake to ROOT namespace: {sid}")