MODE <channel> <+|-><modes> [parameters]

=-=-=-=-=-=-=-=-=-=-=
    CHANNELMODES
=-=-=-=-=-=-=-=-=-=-=

    MODE    - DESCRIPTION
------------------------------------------------------------------------

NO PARAMETERS:
--------------

     +c     - 'No control codes'. This will prevent control codes from being
               sent to channels.

     +C     - 'No CTCP'. This will prevent any user who isn't opped,
              half-opped, or voiced (+o/+h/+v) from sending CTCP requests
              to channels.

     +i     - 'Invite only'. This will prevent anyone from joining your
              channel who hasn't received an /invite or whose host isn't in
              the +I list.

     +m     - 'Moderated'. This will prevent any user who isn't opped,
              half-opped, or voiced (+o/+h/+v) from talking in the channel.

     +n     - 'No external messages'. This will prevent any user who
              isn't in the channel from sending messages to the channel.

     +p     - 'Private/Paranoid'. Also disables knock when channel is set +i.

     +r     - 'Registered'. Channel is marked as registered.

     +s     - 'Secret'. This will prevent the channel from being shown
              in a /whois, and in the channel list.

     +t     - 'Ops topic'. This will prevent any user who isn't opped,
              or half-opped (+o/+h) from setting a channel topic.

WITH PARAMETERS:
----------------

     +k     - 'Key'. This will require users joining to know the key,
              they must then use /join #channel KEY

              PARAMS: /mode #channel +k key

     +l     - 'Limit'. This will prevent more than LIMIT number of people
              in the channel at any time.

              PARAMS: /mode #channel +l limit

     +v     - 'Voice'. This will allow a user to talk in a moderated (+m)
              channel. Shown by the +nick flag.

              PARAMS: /mode #channel +vvv nick1 nick2 nick3

     +h     - 'Half-op'. This will allow a user to set all of the above
              modes, (and some more below..), while stopping the user
              from doing harm to the channel.  Users who are +h CANNOT
              kick opped (+o) users, or set modes +h/-h/+o/-o.

              They can perform all other modes, and can kick regular users.

              PARAMS: /mode #channel +hhh nick1 nick2 nick3

     +o     - 'Op'. This gives the user full control over the channel.
              An opped user may op other users, set any mode, and
              remove ops from whoever they want.

              PARAMS: /mode #channel +ooo nick1 nick2 nick3

     +b     - 'Ban'. This will prevent a user from entering the channel,
              based on a nick!ident@host match.

              PARAMS: /mode #channel +bbb n!u@h1b n!u@h2b n!u@h3b

     +e     - 'Exempt'. This will allow a user to join a channel even if
              they are banned (+b), based on a nick!ident@host match.

              PARAMS: /mode #channel +eee n!u@h1b n!u@h2b n!u@h3b

     +I     - 'Invite Exempt'. This will allow a user to join an
              invite-only (+i) channel, based on a nick!user@host match.

              PARAMS: /mode #channel +III n!u@h1b n!u@h2b
