async def patching(self, websocket, path): await self.register(websocket) # add new client try: # listen clients messages async for message in websocket: handler = RequestHandler(message) self.MAIN_TEXT = handler.execute_action(self.MAIN_TEXT) # send message to all clients, but exclude sender await asyncio.wait([ user.send(message) for user in self.LISTENERS if user != websocket ]) finally: await self.unregister(websocket) # delete this client