self._conn_idx = connection_idx
super().__init__(*args, **kwargs)
+ def _broadcast_conn(self, type_: EventType, *args) -> None:
+ self.broadcast(type_, (self._conn_idx, *args))
+
def _send(self, verb: str, parameters: tuple[str, ...]) -> None:
- self.broadcast(EventType.SEND, (self._conn_idx,
- IrcMessage(verb, parameters)))
+ self._broadcast_conn(EventType.SEND, IrcMessage(verb, parameters))
def process_main(self, event: Event) -> bool:
if not super().process_main(event):
self._send('PONG', (msg.parameters[0],))
elif msg.verb == 'ERROR'\
and msg.parameters[0].startswith('Closing link:'):
- self.broadcast(EventType.DISCONNECTED, (self._conn_idx,))
+ self._broadcast_conn(EventType.DISCONNECTED)
elif msg.verb == '001':
- self.broadcast(EventType.NICK_SET, (self._conn_idx,
- msg.parameters[0]))
+ self._broadcast_conn(EventType.NICK_SET, msg.parameters[0])
class KeyboardLoop(Loop):