-
Introduction -
IRC Commands -
ACCESS -
ADMIN -
AUTH -
AWAY -
BATCH -
CAP -
CAPTCHA -
CHATHISTORY -
CHGPASS -
CONNECT -
CONTACT -
CREATE -
DATA -
DEVICE -
DIE -
EVENT -
INFO -
INVITE -
IRCX -
ISIRCX -
ISON -
JOIN -
KICK -
KILL -
LINKS -
LIST -
LISTX -
LUSERS -
MEMO -
MODE -
MOTD -
NAMES -
NICK -
NOTICE -
OBJECT -
OPER -
PART -
PASS -
PING -
PONG -
PRIVMSG -
PROP -
QUIT -
REGISTER -
REHASH -
REPLY -
REQUEST -
RESET -
SAJOIN -
SAMODE -
SANICK -
SAPART -
SILENCE -
SQUIT -
STATS -
STOP -
TAGMSG -
TIME -
TOPIC -
TRANSCRIPT -
UMODE2 -
UNREGISTER -
USER -
USERHOST -
USERS -
VERIFY -
VERSION -
WALLOPS -
WATCH -
WHISPER -
WHO -
WHOIS -
WHOWAS
MODE
The MODE command is used to set or get channel modes or user modes.
Setting or Getting Channel Modes
Usage: MODE <channel> {[+|-][modes] [<modeparams>...]}<channel> The channel to set or get modes for.
<modes> A string of mode characters to set (+) or unset (-).
<modeparams> (Optional) Parameters for the modes being set or unset.
The following channel modes are supported:
aAuthenticated Only (Only authenticated users can join)dCloneable (Automatically clones channel when member limit is reached)eClone (Channel is a clone) (Read-only)fNo Format (Instructs client software to not format messages)gOp Guard (Protects channel operators from being demoted)iInvitation Only (Only invited users can join)jRestrict Access (Prevents changes to the channel access list)kChannel Key (Password required for entry) (Requires parameter)lMember Limit (Maximum number of members allowed to join) (Requires parameter)mModerated (Only voiced members can send messages)nNo External (Block messages from non-members)pPrivate Channel (Topic and members are hidden to non-members)rRegistered Channel (Channel remains persistent)sSecret Channel (Channel is completely hidden from non-members)tNo Topic (Restricts topic changes to channel operators)uKnock (Send notifications of failed join attempts to channel operators)wNo Whispering (Disables private messaging via the channel among members)xAuditorium (Restricts visibility of channel members) (Read-Only except at creation)yLock Modes (Prevents channel modes being changed)zService Channel (Used for services)ASpecial Control (Server operators have no elevated permissions)CNon-Persistent Access (Channel access list cleared after last member leaves)DData Channel (Enables Data Streaming for VoIP etc.)ELocal Echo (Server will echo back your own sent messages)FFilter Channel (Enables content filtering)KLock Keys (Prevents channel passwords being changed)LAuto Start Channel (Channel remains open with no members)MOperators Only (Only server operators can join)PPermanent Channel (Not subject to automatic deregistration when inactive)SEncrypted (Only users with encrypted connections can join)TSave Transcript (Channel activity is logged)VAuto Voice (Grants voice permission upon join)
The h Hidden (IRCX) mode is used instead for Aide (HalfOp) status. For backwards compatibility any attempts to set this mode using a pure IRCX client will result in s Secret mode being set instead.
Channel Access List Modes
The following channel modes affect the channel access lists:bBan Mask (Bans users matching the specified mask) (Requires parameter)eBan Exception Mask (Exempts users matching the specified mask from bans) (Requires parameter)IInvite Exception Mask (Exempts users matching the specified mask from invites) (Requires parameter)
User Channel Modes
The following modes affect users within a channel:qChannel Owner (Creator)oChannel Host (Op)hChannel Aide (HalfOp)vVoiced Member (Allows member to send messages in a moderated channel)
Setting or Getting User Modes
Usage: MODE <user> {[+|-][modes]}<user> The nickname of the user to set or get modes for.
<modes> A string of mode characters to set (+) or unset (-).
The following user modes are supported:
aServer Administrator (Full access)cView Connects(Not Implemented / Obsolete; use EVENT command instead)eNo DCC (Blocks direct client connections requests)gNetwork Manager (Can connect and disconnect servers across the network)hHelp Assistant (Receive help messages) (HELP - Not Implemented)iUser Invisible (Hides user from wildcard queues and channel member lists of non-members)oGlobal Operator (Can perform actions on or against all users)pNo CTCP (Blocks Client-to-client protocol requests)rRestricted User(Under Client Rule restrictions) (Not Implemented)sView Server Messages(Not Implemented; use EVENT command instead)wWallops (Send and receive messages that warn all operators)xIRCX (Using IRCX protocol)yView Whois and Kick notifications(Not Implemented)zGag (Prevents user from sending messages)AAnonymous Operator (Allows the operator to be covert)LFilter Messages (Filter the content of inbound messages)OLocal Operator (Can perform actions on local users)RReadable Text(Strips color codes and formatting from inbound messages) (Not Implemented)
(See section 4.2.3 of RFC 1459, sections 3.1.5 and 3.2.3 of RFC 2812, and sections 5.9 and 7 of IRCX)