from paircd.client import Client from paircd.command_handler import CommandHandler from paircd.log import log_client from paircd.message import Message from paircd.server import Server async def handle_nick(server: Server, client: Client, msg: Message) -> None: nickname = msg.args[0] if client.nickname: del server.clients_by_nick[client.nickname] # TODO: Update all channel references client.nickname = nickname server.add_client(client) if client.username and client.realname: client.registered = True log_client(client, "registered") NICK = CommandHandler("NICK", 1, handle_nick)