Client Evaluation - Basic Commands

A common convention of IRC clients has been that lines prefixed with / are treated as commands, and a subset of commands exists that are supported by virtually all IRC clients.

We believe that this list represents a minimum set of commands that clients must implement to be considered functional.

Required Commands for All IRC Clients

This represents a subset of commands which all users should reasonably expect to be present.

/join

Syntax: /join <channel>

Joins a channel.

/part

Syntax: /part <channel> [reason]

Leaves a channel.

/msg

Syntax: /msg <target> <message>

Sends a message to <target>, which may be a nickname, #channelname, or a special target such as @#channelname

The message MUST be sent using PRIVMSG, except that if the client implements a scripting facility the client SHOULD send NOTICE instead if called in response to a PRIVMSG event.

/notice

Syntax: /notice <target> <message>

Sends a notice to <target>, which may be a nickname, #channelname, or a special target such as @#channelname

The message MUST be sent using NOTICE, except that if the client implements a scripting facility the client SHOULD not send any message if called in response to a received NOTICE.

/nick

Syntax /nick <nickname>

Attempts to change nickname.

/quit

Syntax: /quit [reason]

Disconnects from the IRC server. May close the client as well.

/help

Provides clear, concise help on the client’s commands. The initial help screen MUST NOT require scrolling to read on an 80x25 terminal (for terminal oriented clients) unless some form of paging is used, and the user has clear instructions on its use available on streen. (eg “–space for more—”)

the client SHOULD offer access to additional information

/whois

Syntax: /whois <nickname> [servername]

Provides information on another IRC user, such as their hostmask, channels, and any /away message.

A nickname should be able to be supplied in place of the servername.

/quote

Syntax: /quote <any arbitrary command

Sends a raw command to the server without any checking by the client for validity.

/ignore

Ignores a user, discarding specified messages from that user before they are displayed.

Required Commands for Channel Operators

Required Commands for IRC operators