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.
 

18 lines
646 B

from paircd.client import Client
from paircd.command_handler import CommandHandler
from paircd.message import Message
from paircd.reply import RPL_NOWAWAY, RPL_UNAWAY
from paircd.server import Server
class AwayHandler(CommandHandler):
def __init__(self) -> None:
super().__init__("AWAY")
async def handle(self, server: Server, client: Client, msg: Message) -> None:
if len(msg.args) == 0 or len(msg.args[0]) == 0:
client.away = ""
client.write_message(RPL_UNAWAY(client.nickname))
else:
client.away = msg.args[0]
client.write_message(RPL_NOWAWAY(client.nickname))