elif msg.verb == 'ERROR'\
and msg.parameters[0].startswith('Closing link:'):
self.broadcast_conn(DisconnectedEvent)
- elif msg.verb == '001':
+ elif msg.verb in {'001', 'NICK'}:
self.broadcast_conn(NickSetEvent, msg.parameters[0])
}
_CMD_SHORTCUTS = {
'disconnect': 'window.disconnect',
+ 'nick': 'window.nick',
'reconnect': 'window.reconnect'
}
'Attempt reconnection.'
self.broadcast_conn(InitReconnectEvent)
+ def cmd__nick(self, new_nick: str) -> None:
+ 'Attempt nickname change.'
+ self.broadcast_conn(SendEvent, IrcMessage('NICK', (new_nick, )))
+
class _KeyboardLoop(Loop, BroadcastMixin):
'Loop receiving and translating keyboard events towards main loop.'