python ircd using asyncio
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
585 B

  1. import logging
  2. from paircd.client import Client
  3. from paircd.command_handler import CommandHandler
  4. from paircd.message import Message
  5. from paircd.server import Server
  6. class UserHandler(CommandHandler):
  7. def __init__(self) -> None:
  8. super().__init__("USER", 4)
  9. async def handle(self, server: Server, client: Client, msg: Message) -> None:
  10. if client.registered:
  11. client.log("USER issued after registration", level=logging.WARN)
  12. return
  13. client.username = msg.args[0]
  14. client.realname = msg.args[3]
  15. client.register()