if not self._websocket:
return
assert isinstance(message['sender'], str)
+ prefix = f"{self.name}/"
original_sender = self.conf['client']
if 'original sender' in message:
+ if message['original sender'].startswith(prefix):
+ return
original_sender += f"/{message['original sender']}"
else:
original_sender += f"/{message['sender']}"
if 'target' in message:
assert isinstance(message['target'], str)
target = message['target']
- prefix = f"{self.name}/"
if target.startswith(prefix):
target = target[len(prefix):]
else:
async def _send(self, json_message: str) -> None:
message = json.loads(json_message)
+ prefix = f"{self.conf['client']}/"
original_sender = self.name
if 'original sender' in message:
+ if message['original sender'].startswith(prefix):
+ return
original_sender += f"/{message['original sender']}"
else:
original_sender += f"/{message['sender']}"
message['sender'] = self.name
if 'target' in message:
target = message['target']
- prefix = f"{self.conf['client']}/"
if target.startswith(prefix):
target = target[len(prefix):]
else: