import logging
|
|
|
|
from paircd.client import Client
|
|
from paircd.message import Message
|
|
from paircd.server import Server
|
|
|
|
|
|
async def handle_user(server: Server, client: Client, msg: Message) -> None:
|
|
if client.registered:
|
|
raise RuntimeError("USER command issued after registration")
|
|
|
|
client.username = msg.args[0]
|
|
client.realname = msg.args[3]
|
|
|
|
if client.nickname:
|
|
client.registered = True
|
|
logging.info(f"{client.hostname} ({client.id()}) registered")
|