|
|
- import logging
- from paircd.reply import RPL_CHANNELMODEIS
-
- from paircd.client import Client
- from paircd.command_handler import CommandHandler
- from paircd.message import Message
- from paircd.server import Server
-
-
- class ModeHandler(CommandHandler):
- def __init__(self) -> None:
- super().__init__("MODE")
-
- async def handle(self, server: Server, client: Client, msg: Message) -> None:
- name = msg.args[0]
- if not name.startswith("#"):
- client.log("TODO: implement user mode queries", level=logging.WARN)
- return
-
- channel = server.get_channel_by_name(name)
- modes = "".join(channel.get_modes())
- if modes != "":
- modes = f"+{modes}"
-
- client.log("TODO: implement channel modes", level=logging.WARN)
- msg = RPL_CHANNELMODEIS(client.nickname, name, modes, "")
- client.write_message(msg)
|