001 RPL_WELCOME ":Welcome to the %s IRC Network %s"
002 RPL_YOURHOST ":Your host is %s, running version %s",
003 RPL_CREATED ":This server was created %s",
004 RPL_MYINFO "%s %s oiwsg biklmnopstv",
004 RPL_MYINFO "<server_name> <version> <user_modes> <chan_modes> <channel_modes_with_params> <user_modes_with_params> <server_modes> <server_modes_with_params>"
005 RPL_MAP Map is used differently by various nets (server redirect on connect) 
005 Dalnet RPL_PROTOCTL <source> 005 <target> :<list_of_features> are available on this server
005 Quakenet RPL_ISUPPORT <source> 005 <target> :<list_of_features> :are supported by this server returned when connecting and when using the VERSION command
005 RPL_BOUNCE :Try server <server_name>, port <port_number> see also raw 010
005 AustHex RPL_SLINE
005 RPL_REDIR
006 RPL_MAPMORE
006 UnrealIRCD RPL_MAP
007 RPL_MAPEND
008 RPL_SNOMASK, "%d :: Server notice mask (%#x)" 
009 RPL_STATMEMTOT, "%u %u :Bytes Blocks" 
010 RPL_STATMEM, "%u %u %s %u" 
010 RPL_BOUNCE <hostname> <port> :<info>
014 RPL_YOURCOOKIE
015 RPL_MAP ":%s%s:%s (%is) [%i clients]"
016 RPL_MAPMORE ":%s%s --> *more*" 
017 RPL_MAPEND ":End of /MAP"
042 IRCnet RPL_YOURID
043 IRCnet RPL_SAVENICK :<info>
050 aircd RPL_ATTEMPTINGJUNC
051 aircd RPL_ATTEMPTINGREROUTE
200 RPL_TRACELINK "Link <version & debug level> <destination> <next server>"
201 RPL_TRACECONNECTING "Try. <class> <server>"
202 RPL_TRACEHANDSHAKE "H.S. <class> <server>"
203 RPL_TRACEUNKNOWN "???? <class> [<client IP address in dot form>]"
204 RPL_TRACEOPERATOR "Oper <class> <nick>"
205 RPL_TRACEUSER "User <class> <nick>"
206 RPL_TRACESERVER "Serv <class> <int>S <int>C <server> <nick!user|*!*>@<host|server>"
207 RPL_TRACESERVICE RFC2812 Service <class> <name> <type> <active_type>
208 RPL_TRACENEWTYPE "<newtype> 0 <client name>"
209 RPL_TRACECLASS */":%s 209 %s Class %d %d"
210 RPL_TRACERECONNECT RFC2812
210 aircd RPL_STATS Used instead of having multiple stats numerics
211 RPL_STATSLINKINFO "<linkname> <sendq> <sent messages> <sent bytes> <received messages> <received bytes> <time open>"
212 RPL_STATSCOMMANDS "<command> <count>"
213 RPL_STATSCLINE "C <host> * <name> <port> <class>"
214 RPL_STATSNLINE "N <host> * <name> <port> <class>"
215 RPL_STATSILINE "I <host> * <host> <port> <class>"
216 RPL_STATSKLINE "K <host> * <username> <port> <class>"
217 DALnet RPL_STATSQLINE "%c %s * %s %d %d", DALnet and Reserved  (see  222)
217 Quakenet RPL_STATSPLINE <source> 217 <target> P <port> <connection_count> <C|S>[H] <active|disabled>
218 RPL_STATSYLINE "Y <class> <ping frequency> <connect frequency> <max sendq>"
219 RPL_ENDOFSTATS "<stats letter> :End of /STATS report"
220 RPL_STATSBLINE
220 Hybrid RPL_STATSPLINE
221 RPL_UMODEIS "<user mode string>" - To answer a query about a client's own mode, RPL_UMODEIS is sent back.
222 RPL_SQLINE_NICK Q-Lined nick  (DALnet Only?)
222 RPL_MODLIST
222 RPL_STATSBLINE
223 RPL_STATSSELINE ":%s 223 %s %c %s * %s %d %d"
223 RPL_STATSSGLINE
224 RPL_STATSSFLINE ":%s 224 %s %c %s * %s %d %d"
224 RPL_STATSSTLINE
225 RPL_STATSDLINE
225 RPL_STATSELINE
225 RPL_STATSZLINE ":%s 225 %s %c %s %s"
226 RPL_STATSCOUNT ":%s 226 %s %s %l"
226 Unreal RPL_STATSNLINE
227 RPL_STATSGLINE ":%s 227 %s %c %s * %s %d %d"
227 Unreal RPL_STATSVLINE
228 Quakenet RPL_STATSQLINE <source> 228 <target> Q <channel> :<reason>
228 Quakenet RPL_STATSQLINE returned when using the STATS command "STATS Q" request Q:lines
228 Quakenet RPL_STATSQLINE Allows the admin to disallow the usage of /OPMODE and /CLEARMODE on certain sensitive channels.
228 Quakenet RPL_STATSQLINE Opers trying to do that will receive a short notice. Depending on the setting of OPER_FORCE_OPMODE,
228 Quakenet RPL_STATSQLINE OPER_FORCE_LOPMODE and LOCOP_FORCE_LOPMODE, global/local opers may override these lines by prefixing the channel name with an exclamation mark ('!')
231 RPL_SERVICEINFO Services Info  (DALnet Only?)
232 RPL_ENDOFSERVICES End of services info  (DALnet Only?)
232 Unreal RPL_RULES
233 RPL_SERVICE Services Listing  (DALnet Only?)
234 RPL_SERVLIST
235 RPL_SERVLISTEND
236 Quakenet RPL_STATSVERBOSE <source> 236 <target> <Servername> <Uplink> <Flags> <Hops> <Numeric> <Lag> <RTT> <Up> <Down> <Clients/Max> <Proto> <LinkTS> :<info>
237 Quakenet RPL_STATSENGINE "<source> 237 <target> <engine> :Event loop engine" returned when using the STATS command "STATS e" request
238 Quakenet RPL_STATSFLINE "<source> 238 <target> F <option> <value>" returned when using the STATS command "STATS F" request
239 IRCnet RPL_STATSIAUTH
240 RPL_STATSVLINE
240 AustHex RPL_STATSXLINE
241 RPL_STATSLLINE "L <hostmask> * <servername> <maxdepth>"
242 RPL_STATSUPTIME ":Server Up %d days %d:%02d:%02d"
243 RPL_STATSOLINE "O <hostmask> * <name>"
244 RPL_STATSHLINE "H <hostmask> * <servername>"
245 RPL_STATSSLINE (DALnet Note: /stats s command returns numeric 211)
246 RPL_STATSTLINE (DALnet Note: /stats t command returns numeric 249)
246 Hybrid RPL_STATSULINE
247 RPL_STATSBLINE
247 RPL_STATSGLINE
247 DALnet RPL_STATSXLINE "X %s %d",
248 DALnet/Undernet RPL_STATSULINE "%c %s * %s %d %d", 
248 DALnet/Undernet RPL_STATSULINE Upper case /stats U gives U:lines on DALnet and Undernet. Any u on EFnet, or lowercase u on DALnet and Undernet gives server uptime (242) and highest connection count (250)
248 IRCnet RPL_STATSDEFINE
249 Hybrid RPL_STATSDEBUG Undocumented at this time
249 RPL_STATSULINE
250 DALnet/Undernet/Efnet RPL_STATSCONN ":Highest connection count: %d (%d clients)" - You get this on EFnet on connect, but not on DALnet or Undernet when connecting, they use a notice instead. Both respond with this numeric to a /stats u
250 RPL_STATSDLINE
251 RPL_LUSERCLIENT ":There are <integer> users and <integer> invisible on <integer> servers"
252 RPL_LUSEROP "<integer> :operator(s) online"
253 RPL_LUSERUNKNOWN "<integer> :unknown connection(s)"
254 RPL_LUSERCHANNELS "<integer> :channels formed"
255 RPL_LUSERME ":I have <integer> clients and <integer> servers" - In processing an LUSERS message, the server sends a set of replies from RPL_LUSERCLIENT, RPL_LUSEROP, RPL_USERUNKNOWN, RPL_LUSERCHANNELS and RPL_LUSERME. When replying, a server must send back RPL_LUSERCLIENT and RPL_LUSERME. The other replies are only sent back if a non-zero count is found for them.
256 RPL_ADMINME "<server> :Administrative info"
257 RPL_ADMINLOC1 ":<admin info>"
258 RPL_ADMINLOC2 ":<admin info>"
259 RPL_ADMINEMAIL ":<admin info>" - When replying to an ADMIN message, a server is expected to use replies RLP_ADMINME through to RPL_ADMINEMAIL and provide a text message with each.  For RPL_ADMINLOC1 a description of what city, state and country the server is in is expected, followed by details of the university and department (RPL_ADMINLOC2) and finally the administrative contact for the server (an email address here is required) in RPL_ADMINEMAIL.
261 RPL_TRACELOG "File <logfile> <debug level>"
262 RPL_TRACEPING - The RPL_TRACE* are all returned by the server in response to the TRACE message.  How many are returned is dependent on the the TRACE message and whether it was sent by an operator or not.  There is no predefined order for which occurs first. Replies RPL_TRACEUNKNOWN, RPL_TRACECONNECTING and RPL_TRACEHANDSHAKE are all used for connections which have not been fully established and are either unknown, still attempting to connect or in the
262 RPL_TRACEPING process of completing the 'server handshake'. RPL_TRACELINK is sent by any server which handles a TRACE message and has to pass it on to another server.  The list of RPL_TRACELINKs sent in response to a TRACE command traversing the IRC network should reflect the actual connectivity of the servers themselves along that path.
262 RPL_TRACEPING RPL_TRACENEWTYPE is to be used for any connection which does not fit in the other categories but is being displayed anyway.
262 RPL_TRACEEND "<server_name> <version>[.<debug_level>] :<info>" Used to terminate a list of RPL_TRACE* replies
263 RPL_LOAD2HI ":Server load is temporarily too heavy. Please wait"
263 RPL_TRYAGAIN ":Please wait a while and try again."
265 RPL_LOCALUSERS Current Local Users Current local users:  <num> Max: <NUM>
266 RPL_GLOBALUSERS Current Global Users Current global users: <num> Max: <NUM>
267 aircd RPL_START_NETSTAT
268 aircd RPL_NETSTAT
269 aircd RPL_END_NETSTAT
270 Quakenet RPL_PRIVS "<source> 270 <target> <nick> :<available>" returned when using the PRIVS command
271 DALnet/Undernet RPL_SILELIST "%s %s"
272 DALnet/Undernet RPL_ENDOFSILELIST ":End of Silence List" - Format of silence command: /silence   List users you have silenced /silence [+]nick!user@host.dom Adds specified user /silence   -nick!user@host.dom Removes specified user Globals can be used in any part of the address, and  /silence user@host.dom --> *!user@host.dom No silence command on EFnet
273 aircd RPL_NOTIFY
274 aircd RPL_ENDNOTIFY
274 IRCnet RPL_STATSDELTA
275 RPL_STATSDLINE "%c %s %s"
275 HighwayIRC RPL_WHOISSECURE "<TheirNick> is using a secure connection (SSL)"
276 RPL_VCHANEXIST
277 RPL_VCHANLIST
278 RPL_VCHANHELP
280 RPL_GLIST Undocumented at this time
281 RPL_ENDOFGLIST Undocumented at this time Associated with DALnets HELPOP system:
281 RPL_ACCEPTLIST
282 Quakenet RPL_JUPELIST "<source> 282 <target> <mask> <expire_ts> * <+|-> :<reason>" returned when using the JUPE command
282 RPL_ENDOFACCEPT
282 RPL_JUPELIST
283 RPL_ALIST
283 Quakenet RPL_ENDOFJUPELIST "<source> 283 <target> :End of Jupe List" returned when using the JUPE command
284 Quakenet RPL_FEATURE "<source> 284 <target> :<text>" returned when using the GET command
284 RPL_ENDOFALIST
285 RPL_GLIST_HASH
285 aircd RPL_CHANINFO_HANDLE
285 QuakeNet RPL_NEWHOSTIS
286 aircd RPL_CHANINFO_USERS
286 Quakenet RPL_CHKHEAD "<source> 286 <target> :Information for <user|host|channel|server> <nick>|<host>|<channel>|<server>" returned when using the CHECK command
287 aircd RPL_CHANINFO_CHOPS
287 Quakenet RPL_CHANUSER "<source> 287 <target> : [<clone_count>] [@|+]<nick> (<user>@<host>) (<account>) <realname>" returned when using the CHECK command "CHECK <channel>"
288 aircd RPL_CHANINFO_VOICES
288 QuakeNet RPL_PATCHHEAD
289 aircd RPL_CHANINFO_AWAY
289 QuakeNet RPL_PATCHCON
290 RPL_HELPHDR
290 aircd RPL_CHANINFO_OPERS
290 QuakeNet RPL_DATASTR
291 RPL_HELPOP <any text> - Help files 
292 RPL_HELPTLR ***** Go to #dalnethelp if you have any further questions *****
293 RPL_HELPHLP <any text> - information on how to get help. For example:
294 RPL_HELPFWD Your help-request has been forwarded to Help Operators
295 RPL_HELPIGN
295 aircd RPL_CHANINFO_KICK
296 aircd RPL_CHANINFO_KICKS
299 aircd RPL_END_CHANINFO
300 RPL_NONE Dummy reply number. Not used.
301 RPL_AWAY "<nick> :<away message>"
302 RPL_USERHOST ":[<reply>{<space><reply>}]" - Reply format used by USERHOST to list replies to the query list.  The reply string is composed as follows: <reply> ::= <nick>['*'] '=' <'+'|'-'><hostname>
302 RPL_USERHOST The '*' indicates whether the client has registered as an Operator.  The '-' or '+' characters represent whether the client has set an AWAY message or not respectively.
303 RPL_ISON ":[<nick> {<space><nick>}]" - Reply format used by ISON to list replies to the query list.
304 RPL_TEXT (char *)NULL, (uncertain about this one at time of release)
305 RPL_UNAWAY ":You are no longer marked as being away"
306 RPL_NOWAWAY ":You have been marked as being away" - These replies are used with the AWAY command (if allowed).  RPL_AWAY is sent to any client sending a PRIVMSG to a client which is away.  RPL_AWAY is only sent by the server to which the client is connected. Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the client removes and sets an AWAY message.
307 DALnet RPL_WHOISREGNICK Registered Nick  :<nick> is a registered nick 
308 DALnet RPL_WHOISADMIN Server Admin (may be dropped)
309 DALnet RPL_WHOISSADMIN Services Admin (may be dropped) : <nick> is a services adminstrator
310 DALnet RPL_WHOISHELPOP "%s :looks very helpful.", <nick> <help status msg>" - A sample reply is: White_Dragon looks very helpful. Note: 308, 309, 310 may be dropped by DALnet depending on upcoming ircd coding. 
311 RPL_WHOISUSER "<nick> <user> <host> * :<real name>" - The '*' in RPL_WHOISUSER is there as the literal character and not as a wild card
312 RPL_WHOISSERVER "<nick> <server> :<server info>"
313 RPL_WHOISOPERATOR "<nick> :is an IRC operator"
314 RPL_WHOWASUSER "<nick> <user> <host> * :<real name>"
315 RPL_ENDOFWHO "<name> :End of /WHO list"
316 RPL_WHOISCHANOP
317 RPL_WHOISIDLE "<nick> <integer> :seconds idle"
318 RPL_ENDOFWHOIS "<nick> :End of /WHOIS list"
319 RPL_WHOISCHANNELS "<nick> :{[@|+]<channel><space>}"
320 AustHex RPL_WHOISVIRT
320 Anothernet RPL_WHOIS_HIDDEN
320 RPL_WHOISSPECIAL
321 RPL_LISTSTART "Channel :Users  Name"
322 RPL_LIST "<channel> <# visible> :<topic>"
323 RPL_LISTEND ":End of /LIST" - Replies RPL_LISTSTART, RPL_LIST, RPL_LISTEND mark the start, actual replies with data and end of the server's response to a LIST command.  If there are no channels available to return, only the start and end reply must be sent.
324 RPL_CHANNELMODEIS "<channel> <mode> <mode params>"
325 RPL_UNIQOPIS RFC2812 <channel> <nickname>   
325 RPL_CHANNELPASSIS
326 RPL_NOCHANPASS
327 RPL_CHPASSUNKNOWN
328 DALnet Chanserv URL for a channel, I don't know the alpha response for this. No chanserv on EFnet or Undernet. This Numeric may not be in use anymore.
329 DALnet/Undernet/Quakenet RPL_CREATIONTIME "%s %lu" Gives creation time of channel when you join, or when channel modes are changed. (Not on EFnet)
330 Undernet/Quakenet RPL_WHOISACCOUNT "<source> 330 <target> <nick> <account> :is authed as" returned when using the WHOIS command on UnderNet "is logged in as" is shown as text
331 RPL_NOTOPIC "<channel> :No topic is set"
332 RPL_TOPIC "<channel> :<topic>" - When sending a TOPIC message to determine the channel topic, one of two replies is sent. If the topic is set, RPL_TOPIC is sent back else RPL_NOTOPIC.
333 DALnet/Undernet/Efnet RPL_TOPICWHOTIME "%s %s %lu" -Tells who set the topic, and when
334 RPL_LISTUSAGE ":%s"
335 RPL_WHOISBOT
338 RPL_WHOISACTUALLY ":%s 338 %s :%s is actually %s@%s [%s]"
339 RPL_BADCHANPASS
340 Quakenet RPL_USERIP "<source> 340 <target> :<info>" <info> is a space seperated list of one or more of <nick>[*]=<+|-><user@ip> <nick> is the nick of the user * means the user is an IRC Operator + means the user is not marked as being away - means the user is marked as being away user@ip is the part from nick!user@ip returned when using the USERIP command
341 RPL_INVITING "<channel> <nick>" - Returned by the server to indicate that the attempted INVITE message was successful and is being passed onto the end client.
342 RPL_SUMMONING "<user> :Summoning user to IRC" - Returned by a server answering a SUMMON message to indicate that it is summoning that user.
345 RPL_INVITENOTIFY ????
346 RPL_INVITELIST ":%s"
347 RPL_ENDOFINVITELIST ":End of Invite List"
348 RPL_EXCEPTLIST  RFC2812  <channel> <exceptionmask>  An exception mask for the exception mask list. Also known as RPL_EXLIST (Unreal, Ultimate)
349 RPL_ENDOFEXCEPTLIST  RFC2812  <channel> :<info>  Termination of an RPL_EXCEPTLIST list. Also known as RPL_ENDOFEXLIST (Unreal, Ultimate)
351 RPL_VERSION "<version>.<debuglevel> <server> :<comments>" - Reply by the server showing its version details. The <version> is the version of the software being used (including any patchlevel revisions) and the <debuglevel> is used to indicate if the server is running in "debug mode". The "comments" field may contain any comments about the version or further version details.
352 RPL_WHOREPLY "<channel> <user> <host> <server> <nick> <H|G>[*][@|+] :<hopcount> <real name>"
353 RPL_NAMREPLY "<channel> :[[@|+]<nick> [[@|+]<nick> [...]]]"
354 RPL_WHOSPCRPL "%s"
355 Quakenet RPL_DELNAMREPLY "<source> 355 <target> <=|*|@> <channel> :<names>" returned when using the NAMES command "NAMES -d <channel>" <=|*|@> - if neither chanmode +p nor +s is set, a = is returned - if chanmode +p is set, a * is returned - if chanmode +s is set, a @ is returned
357 AustHex RPL_MAP
358 AustHex RPL_MAPMORE
359 AustHex RPL_MAPEND
361 RPL_KILLDONE 0
362 DALnet RPL_CLOSING "%s :Closed. Status = %d"
363 DALnet RPL_CLOSEEND "%d: Connections Closed" Response to the /raw close command that closes unknown connections. May work on nets other than DALnet.
364 RPL_LINKS "<mask> <server> :<hopcount> <server info>"
364 RPL_LINKS "%s %s :%d P%u %s"
364 RPL_LINKS "%s %s :%d P%u " TIME_T_FMT " (%s) %s"
365 RPL_ENDOFLINKS "<mask> :End of /LINKS list" - In replying to the LINKS message, a server must send replies back using the RPL_LINKS numeric and mark the end of the list using an RPL_ENDOFLINKS reply.
366 RPL_ENDOFNAMES "<channel> :End of /NAMES list" - To reply to a NAMES message, a reply pair consisting of RPL_NAMREPLY and RPL_ENDOFNAMES is sent by the server back to the client. If there is no channel found as in the query, then only RPL_ENDOFNAMES is returned. The exception to this is when a NAMES message is sent with no parameters and all visible channels and contents are sent back in a series of RPL_NAMEREPLY messages with a RPL_ENDOFNAMES to mark the end.
367 RPL_BANLIST "<channel> <banid>" Banid can be broken into <banmask> <banner> <time/date> time/date can be converted by $!asctime and is supported on most, but not all, EFnet servers. Info from RoWDoG
368 RPL_ENDOFBANLIST "<channel> :End of channel ban list" - When listing the active 'bans' for a given channel, a server is required to send the list back using the RPL_BANLIST and RPL_ENDOFBANLIST messages. A separate RPL_BANLIST is sent for each active banid. After the banids have been listed (or if none present) a RPL_ENDOFBANLIST must be sent.
369 RPL_ENDOFWHOWAS "<nick> :End of WHOWAS"
371 RPL_INFO ":<string>"
372 RPL_MOTD ":- <text>"
373 RPL_INFOSTART ":Server INFO"
374 RPL_ENDOFINFO ":End of /INFO list" - A server responding to an INFO message is required to send all its 'info' in a series of RPL_INFO messages with a RPL_ENDOFINFO reply to indicate the end of the replies.
375 RPL_MOTDSTART ":- <server> Message of the day - "
376 RPL_ENDOFMOTD ":End of /MOTD command" - When responding to the MOTD message and the MOTD file is found, the file is displayed line by line, with each line no longer than 80 characters, using RPL_MOTD format replies.  These should be surrounded by a RPL_MOTDSTART (before the RPL_MOTDs) and an RPL_ENDOFMOTD (after).
377 RPL_ISASERVICE - Undocumented
378 aircd RPL_BANEXPIRED  aircd    
378 Unreal RPL_WHOISHOST  Unreal    
378 AustHex RPL_MOTD Used by AustHex to 'force' the display of the MOTD, however is considered obsolete due to client/script awareness & ability to Also see #372.  
379 aircd RPL_KICKLINKED
379 Unreal RPL_WHOISMODES
380 aircd RPL_BANLINKED
380 AustHex RPL_YOURHELPER
381 RPL_YOUREOPER ":You are now an IRC operator" - RPL_YOUREOPER is sent back to a client which has just successfully issued an OPER message and gained operator status.
382 RPL_REHASHING "<config file> :Rehashing" - If the REHASH option is used and an operator sends a REHASH message, an RPL_REHASHING is sent back to the operator.
383 RPL_YOURESERVICE - You're now part of services
384 RPL_MYPORTIS "%d :Port to local server is"
385 RPL_NOTOPERANYMORE
386 Unreal RPL_QLIST
386 Ultimate RPL_IRCOPS
387 Unreal RPL_ENDOFQLIST
387 Ultimate RPL_ENDOFIRCOPS
388 Unreal RPL_ALIST
389 Unreal RPL_ENDOFALIST
391 RPL_TIME "<server> :<string showing server's local time>" - When replying to the TIME message, a server must send the reply using the RPL_TIME format above.  The string showing the time need only contain the correct day and time there.  There is no further requirement for the time string.
392 RPL_USERSSTART ":UserID   Terminal  Host"
393 RPL_USERS ":%-8s %-9s %-8s"
394 RPL_ENDOFUSERS ":End of users"
395 RPL_NOUSERS ":Nobody logged in" - If the USERS message is handled by a server, the replies RPL_USERSTART, RPL_USERS, RPL_ENDOFUSERS and RPL_NOUSERS are used. RPL_USERSSTART must be sent first, following by  either a sequence of RPL_USERS or a single RPL_NOUSER. Following this is RPL_ENDOFUSERS.
396 RPL_HOSTHIDDEN <source> 396 <target> [<user>@]<host> :is now your hidden host
396 RPL_HOSTHIDDEN Set when: having set usermode +x and are logged in with the network, using the sethost command (setting usermode +h), unsetting usermode +h
398 Quakenet RPL_STATSSLINE "<source> 398 <target> <number> <oper|user> <spoofed_host> [<mask> <user>]" returned when using the STATS command "STATS S" only IRC Operators can see <mask> <user> and S:lines for oper
399 Quakenet RPL_USINGSLINE "<source> 399 <target> :Using S-line privilege" returned when an S line is auto-applied when you connect
400 ERR_FIRSTERROR ""
401 ERR_NOSUCHNICK "<nickname> :No such nick/channel" - Used to indicate the nickname parameter supplied to a command is currently unused.
402 ERR_NOSUCHSERVER "<server name> :No such server" - Used to indicate the server name given currently doesn't exist.
403 ERR_NOSUCHCHANNEL "<channel name> :No such channel" - Used to indicate the given channel name is invalid.
404 ERR_CANNOTSENDTOCHAN "<channel name> :Cannot send to channel" - Sent to a user who is either (a) not on a channel which is mode +m or (b) not a chanop (or mode +v) on a channel which has mode +m set and is trying to send a PRIVMSG message to that channel.
404 ERR_CANNOTSENDTOCHAN "<nickname> :Colour is not permitted in this channel (<channel name>)"
405 ERR_TOOMANYCHANNELS "<channel name> :You have joined too many channels" - Sent to a user when they have joined the maximum number of allowed channels and they try to join another channel.
406 ERR_WASNOSUCHNICK "<nickname> :There was no such nickname" - Returned by WHOWAS to indicate there is no history information for that nickname.
407 ERR_TOOMANYTARGETS "<target> :Duplicate recipients. No message delivered" - Returned to a client which is attempting to send a PRIVMSG/NOTICE using the user@host destination format and for a user@host which has several occurrences.
408 ERR_NOSUCHSERVICE  No such service
409 ERR_NOORIGIN ":No origin specified" - PING or PONG message missing the originator parameter which is required since these commands must work without valid prefixes.
411 ERR_NORECIPIENT ":No recipient given (<command>)"
412 ERR_NOTEXTTOSEND ":No text to send"
413 ERR_NOTOPLEVEL "<mask> :No toplevel domain specified"
414 ERR_WILDTOPLEVEL "<mask> :Wildcard in toplevel domain" - 412 - 414 are returned by PRIVMSG to indicate that the message wasn't delivered for some reason. ERR_NOTOPLEVEL and ERR_WILDTOPLEVEL are  errors that are returned when an invalid use of "PRIVMSG $<server>" or "PRIVMSG #<host>" is attempted.
415 ERR_BADMASK RFC2812 <mask> :<reason>  Used when a message is being sent to a mask with an invalid syntax
416 ERR_QUERYTOOLONG "%s :Too many lines in the output, restrict your query"
417 ERR_INPUTLINETOOLONG "%s :Input line was too long"
419 aircd ERR_LENGTHTRUNCATED
421 ERR_UNKNOWNCOMMAND "<command> :Unknown command" - Returned to a registered client to indicate that the command sent is unknown by the server.
422 ERR_NOMOTD ":MOTD File is missing" - Server's MOTD file could not be opened by the server.
423 ERR_NOADMININFO "<server> :No administrative info available" - Returned by a server in response to an ADMIN message when there is an error in finding the appropriate information.
424 ERR_FILEERROR ":File error doing <file op> on <file>" - Generic error message used to report a failed file operation during the processing of a message.
425 ERR_NOOPERMOTD
429 ERR_TOOMANYAWAY ":%s 429 %s :Too Many aways - Flood Protection activated"
431 ERR_NONICKNAMEGIVEN ":No nickname given" - Returned when a nickname parameter expected for a command and isn't found.
432 DALnet ERR_ERRONEUSNICKNAME "<nick> :Erroneus nickname" - Returned after receiving a NICK message which contains characters which do not fall in the defined set.  See section x.x.x for details on valid nicknames. DALnet Note: Reserved for DALnet services, shows when you try to use illegal characters in a nick.
433 ERR_NICKNAMEINUSE "<nick> :Nickname is already in use" - Returned when a NICK message is processed that results in an attempt to change to a currently existing nickname. DALnet Uses this numeric for Reserved Nicks :Nickname is registered to someone else.
434 ERR_SERVICENAMEINUSE  Services name in use
435 ERR_SERVICECONFUSED services is confused!
436 ERR_NICKCOLLISION "<nick> :Nickname collision KILL" - Returned by a server to a client when it detects a nickname collision (registered of a NICK that already exists by another server).
437 DALnet ERR_BANNICKCHANGE "%s :Cannot change nickname while banned on channel" Not on EFnet
438 DALnet ERR_NCHANGETOOFAST Nick Change Too Fast
439 Undernet ERR_TARGETTOFAST Target change too fast
440 DALnet ERR_SERVICESDOWN Services is down!
441 ERR_USERNOTINCHANNEL "<nick> <channel> :They aren't on that channel" - Returned by the server to indicate that the target user of the command is not on the given channel.
442 ERR_NOTONCHANNEL "<channel> :You're not on that channel" - Returned by the server whenever a client tries to perform a channel effecting command for which the client isn't a member.
443 ERR_USERONCHANNEL "<user> <channel> :is already on channel" - Returned when a client tries to invite a user to a channel they are already on.
444 ERR_NOLOGIN "<user> :User not logged in" - Returned by the summon after a SUMMON command for a user was unable to be performed since they were not logged in.
445 ERR_SUMMONDISABLED ":SUMMON has been disabled" Returned as a response to the SUMMON command. Must be returned by any server which does not implement it. DALnet: Hostile Username
446 ERR_USERSDISABLED ":USERS has been disabled" - Returned as a response to the USERS command.  Must be returned by any server which does not implement it.
447 ERR_NONICKCHANGE
449 UnderNet ERR_NOTIMPLEMENTED Returned when a requested feature is not implemented (and cannot be completed)
451 ERR_NOTREGISTERED ":You have not registered" - Returned by the server to indicate that the client must be registered before the server will allow it to be parsed in detail.
452 ERR_IDCOLLISION
453 ERR_NICKLOST
455 ERR_HOSTILENAME
456 ERR_ACCEPTFULL
457 ERR_ACCEPTEXIST
458 ERR_ACCEPTNOT
459 ERR_NOHIDING Not allowed to become an invisible operator?
460 ERR_NOTFORHALFOPS
461 ERR_NEEDMOREPARAMS "<command> :Not enough parameters" - Returned by the server by numerous commands to indicate to the client that it didn't supply enough parameters.
462 ERR_ALREADYREGISTRED ":You may not reregister" - Returned by the server to any link which tries to change part of the registered details (such as password or user details from second USER message).
463 ERR_NOPERMFORHOST ":Your host isn't among the privileged" - Returned to a client which attempts to register with a server which does not been setup to allow connections from the host the attempted connection is tried.
464 ERR_PASSWDMISMATCH ":Password incorrect" - Returned to indicate a failed attempt at registering a connection for which a password was required and was either not given or incorrect.
465 ERR_YOUREBANNEDCREEP ":You are banned from this server" - Returned after an attempt to connect and register yourself with a server which has been setup to explicitly deny connections to you.
466 ERR_YOUWILLBEBANNED ""
467 ERR_KEYSET "<channel> :Channel key already set"
468 ERR_ONLYSERVERSCANCHANGE Only servers can change that mode. Associated with DALnets r mode
469 ERR_LINKSET
470 ERR_LINKCHANNEL
470 aircd ERR_KICKEDFROMCHAN
471 ERR_CHANNELISFULL "<channel> :Cannot join channel (+l)"
472 ERR_UNKNOWNMODE "<char> :is unknown mode char to me"
473 ERR_INVITEONLYCHAN "<channel> :Cannot join channel (+i)"
474 ERR_BANNEDFROMCHAN "<channel> :Cannot join channel (+b)"
475 ERR_BADCHANNELKEY "<channel> :Cannot join channel (+k)"
476 ERR_BADCHANMASK "%s :Bad Channel Mask"
477 ERR_NEEDREGGEDNICK Need a registered nick to join. Associated with DALnets mode R
478 DALnet/Undernet ERR_BANLISTFULL "%s %s :Channel ban/ignore list is full" - This does NOT work on EFNet (full after 20 entries) DALnet: Banlist is full after 60 entries Undernet: Banlist is full after 30 entries
479 ERR_BADCHANNAME "%s :Cannot join channel (access denied on this server)"
480 AustHex ERR_NOULINE
480 ERR_CANNOTKNOCK
481 ERR_NOPRIVILEGES ":Permission Denied- You're not an IRC operator" - Any command requiring operator privileges to operate must return this error to indicate the attempt was unsuccessful.
482 ERR_CHANOPRIVSNEEDED "<channel> :You're not channel operator" - Any command requiring 'chanop' privileges (such as MODE messages) must return this error if the client making the attempt is not a chanop on the specified channel.
483 ERR_CANTKILLSERVER ":You cant kill a server!" - Any attempts to use the KILL command on a server are to be refused and this error returned directly to the client.
484 ERR_ISCHANSERVICE "%s %s :Cannot kill, kick or deop channel service"
485 ERR_CHANBANREASON ":%s 485 %s %s :Cannot join channel (%s)"
486 ERR_NONONREG ":%s 486 %s :You must identify to a registered nick to private message %s" 
487 ERR_MSGSERVICES ":%s 487 %s :Error! \"/msg %s\" is no longer supported. Use \"/msg %s@services.dal.net\" or \"/%s\instead."
488 IRCnet ERR_TSLESSCHAN
489 ERR_VOICENEEDED "%s :You're neither voiced nor channel operator"
491 ERR_NOOPERHOST ":No O-lines for your host" - If a client sends an OPER message and the server has not been configured to allow connections from the client's host as an operator, this error must be returned.
492 - No Service Host
493 Quakenet ERR_NOFEATURE "<source> 493 <target> <feature> :No such feature" returned when using the GET command and such feature does not exist
494 Quakenet ERR_BADFEATVALUE "<source> 494 <target> <value> :Bad value for feature <feature>" returned when using the SET command
495 Quakenet ERR_BADLOGTYPE "<source> 495 <target> <log_type> :No such log type" returned when using the SET command "SET LOG .."
496 Quakenet ERR_BADLOGSYS "<source> 496 <target> <log_system> :No such log subsystem" returned when using the SET command "SET LOG .."
497 Quakenet ERR_BADLOGVALUE "<source> 497 <target> <log_type> :Bad value for log type" returned when using the SET command "SET LOG .."
498 ERR_ISOPERLCHAN "%s %s :Cannot kick or deop an IRC Operator on a local channel"
499 ERR_CHANOWNPRIVNEEDED Works just like ERR_CHANOPRIVSNEEDED except it indicates that owner status (+q) is needed. Also see #482.
501 ERR_UMODEUNKNOWNFLAG ":Unknown MODE flag" - Returned by the server to indicate that a MODE message was sent with a nickname parameter and that the a mode flag sent was not recognized.
502 ERR_USERSDONTMATCH ":Cant change mode for other users" - Error sent to any user trying to view or change the user mode for a user other than themselves.
503 ":%s 503 %s :Message could not be delivered to %s"
504 ERR_USERNOTONSERV
511 DALnet ERR_SILELISTFULL, "%s :Your silence list is full" DALnet Only?
512 ERR_NOSUCHGLINE, "%s@%s :No such gline",
512 DALnet ERR_TOOMANYWATCHLIST (for DALnet: <TheirNick> :Maximum size for WATCH-list is 128 entries, associated with Watch System)
513 ERR_BADPING (char*)NULL  Also know as Need Pong Reply ERR_NEEDPONG
514 ERR_TOOMANYDCC ":%s 514 %s %s :Your dcc allow list is full. Maximum size is %d entries"
515 Quakenet ERR_BADEXPIRE "<source> 515 <target> <time> :Bad expire time" returned when setting a G-line or a JUPE with a bad expire time
516 Quakenet ERR_DONTCHEAT "<source> 516 <target> :Don't Cheat." returned when using as oper the special password "OVERRIDE" to join a local channel when this is not required this only happens when the following F line is set to TRUE
516 Quakenet ERR_DONTCHEAT feature: OPER_WALK_THROUGH_LMODES * Type: boolean * Default: FALSE
516 Quakenet ERR_DONTCHEAT If this option is set to "TRUE," IRC operators may join local ("&") channels regardless of any restrictive modes, including bans. This requires giving the special password "OVERRIDE." This is primarily intended to permit administrators to run a channel service for local channels.
517 Quakenet ERR_DISABLED "<source> 517 <target> <command> :Command disabled." returned when using a command which is disabled
518 Quakenet ERR_LONGMASK "<source> 518 <target> :Mask is too long" returned when using the GLINE command
519 Quakenet ERR_TOOMANYUSERS "<source> 519 <target> <count> :Too many users affected by mask" returned when trying to set a gline which matches more than X users (where X is defined in feature GLINEMAXUSERCOUNT)
520 Quakenet ERR_MASKTOOWIDE "<source> 520 <target> <mask> :Mask is too wide" returned when using the GLINE command
521 ERR_LISTSYNTAX
522 ERR_WHOSYNTAX ":%s 522 %s :/WHO Syntax incorrect, use /who ? for help"
523 ERR_WHOLIMEXCEED ":%s 523 %s :Error, /who limit of %d exceed. Please narrow your search down and try again"
524 ERR_QUARANTINED "<source> 524 <target> <channel> :<reason>" returned when using OPMODE or CLEARMODE on a Q-lined channel
525 ERR_REMOTEPFX  CAPAB USERCMDPFX  <nickname> :<reason>  Proposed.  
526 ERR_PFXUNROUTABLE  CAPAB USERCMDPFX  <nickname> :<reason>  Proposed.  
530 ERR_BADHOSTMASK "<source> 530 <target> <mask> :Invalid username/hostmask" returned when using the SETHOST command
550 QuakeNet ERR_BADHOSTMASK
551 QuakeNet ERR_HOSTUNAVAIL
552 QuakeNet ERR_USINGSLINE
553 QuakeNet ERR_STATSSLINE
600 RPL_LOGON "<TheirNick> <User> <Host> <lastseen> :logged online"
601 RPL_LOGOFF "<TheirNick> <User> <Host> <lastseen> :logged offline"
602 RPL_WATCHOFF "<TheirNick> <User> <Host> <lastseen> :stopped watching" (removed from list)
603 RPL_WATCHSTAT "You have %d and are on %d WATCH entries"
604 RPL_NOWON "<TheirNick> <User> <Host> <lastseen> :is online"
605 RPL_NOWOFF "<TheirNick> <User> <Host> <lastseen> :is offline"
606 RPL_WATCHLIST "Nick[ nick nick nick nick ...]"  (watch nick list)
607 RPL_ENDOFWATCHLIST "End of WATCH <s,S,l,L>"
608 Ultimate RPL_WATCHCLEAR
610 Ultimate RPL_MAPMORE
610 Ultimate RPL_ISOPER
611 Ultimate RPL_ISLOCOP
612 Ultimate RPL_ISNOTOPER
613 Ultimate RPL_ENDOFISOPER
615 HighwayIRC RPL_WHOISMODES "<TheirNick> is using modes <modes>"
616 HighwayIRC RPL_WHOISREALHOST "<TheirNick> real hostname <host> <ip>"
617 RPL_DCCSTATUS ":%s 617 %s :%s has been %s your DCC allow list"
618 RPL_DCCLIST ":%s 618 %s :%s"
619 RPL_ENDOFDCCLIST ":%s 619 %s :End of DCCALLOW %s"
620 RPL_DCCINFO ":%s 620 %s :%s"
621 Ultimate RPL_RULES
622 Ultimate RPL_ENDOFRULES
623 Ultimate RPL_MAPMORE
624 Ultimate RPL_OMOTDSTART
625 Ultimate RPL_OMOTD
626 Ultimate RPL_ENDOFO
630 Ultimate RPL_SETTINGS
631 Ultimate RPL_ENDOFSETTINGS
640 Unreal RPL_DUMPING Never actually used by Unreal - was defined however the feature that would have used this numeric was never created.  
641 Unreal RPL_DUMPRPL Never actually used by Unreal - was defined however the feature that would have used this numeric was never created.  
642 Unreal RPL_EODUMP Never actually used by Unreal - was defined however the feature that would have used this numeric was never created.  
660 KineIRCd RPL_TRACEROUTE_HOP <target> <hop#> [<address> [<hostname> | '*'] <usec_ping>]  Returned from the TRACEROUTE IRC-Op command when tracerouting a host
661 KineIRCd RPL_TRACEROUTE_START <target> <target_FQDN> <target_address> <max_hops>  Start of an RPL_TRACEROUTE_HOP list  
662 KineIRCd RPL_MODECHANGEWARN ['+' | '-']<mode_char> :<warning>  Plain text warning to the user about turning on or off a user mode. If no '+' or '-' prefix is used for the mode char, '+' is presumed.  
663 KineIRCd RPL_CHANREDIR <old_chan> <new_chan> :<info>  Used to notify the client upon JOIN that they are joining a different channel than expected because the IRC Daemon has been set up to map the channel they attempted to join to the channel they eventually will join.  
664 KineIRCd RPL_SERVMODEIS <server> <modes> <parameters>..  Reply to MODE <servername>. KineIRCd supports server modes to simplify configuration of servers; Similar to RPL_CHANNELMODEIS  
665 KineIRCd RPL_OTHERUMODEIS <nickname> <modes>  Reply to MODE <nickname> to return the user-modes of another user to help troubleshoot connections, etc. Similar to RPL_UMODEIS, however including the target  
666 KineIRCd RPL_ENDOF_GENERIC <command> [<parameter> ...] :<info>  Generic response for new lists to save numerics.  
670 KineIRCd RPL_WHOWASDETAILS <nick> <type> :<information>  Returned by WHOWAS to return extended information (if available). The type field is a number indication what kind of information.  
671 KineIRCd RPL_WHOISSECURE <nick> <type> [:<info>]  Reply to WHOIS command - Returned if the target is connected securely, eg. type may be TLSv1, or SSLv2 etc. If the type is unknown, a '*' may be used.  
672 Ithildin RPL_UNKNOWNMODES <modes> :<info>  Returns a full list of modes that are unknown when a client issues a MODE command (rather than one numeric per mode)  
673 Ithildin RPL_CANNOTSETMODES <modes> :<info>  Returns a full list of modes that cannot be set when a client issues a MODE command  
678 KineIRCd RPL_LUSERSTAFF <staff_online_count> :<info>  Reply to LUSERS command - Number of network staff (or 'helpers') online (differs from Local/Global operators). Similar format to RPL_LUSEROP  
679 KineIRCd RPL_TIMEONSERVERIS <seconds> [<nanoseconds> | '0'] <timezone> <flags> :<info>  Optionally sent upon connection, and/or sent as a reply to the TIME command. This returns the time on the server in a uniform manner. The seconds (and optionally nanoseconds) is the time since the UNIX Epoch, and is used since many existing timestamps in the IRC-2 protocol are done this way (i.e. ban lists). The timezone is hours and minutes each of Greenwich ('[+/-]HHMM'). Since all timestamps sent from the server are in a similar format, this numeric is designed to give clients the ability to provide accurate timestamps to their users.  
682 KineIRCd RPL_NETWORKS <name> <through_name> <hops> :<info>  A reply to the NETWORKS command when requesting a list of known networks (within the IIRC domain).  
687 KineIRCd RPL_YOURLANGUAGEIS <code(s)> :<info>  Reply to the LANGUAGE command, informing the client of the language(s) it has set  
688 KineIRCd RPL_LANGUAGE <code> <revision> <maintainer> <flags> * :<info>  A language reply to LANGUAGE when requesting a list of known languages  
689 KineIRCd RPL_WHOISSTAFF :<info>  The user is a staff member. The information may explain the user's job role, or simply state that they are a part of the network staff. Staff members are not IRC operators, but rather people who have special access in association with network services. KineIRCd uses this numeric instead of the existing numerics due to the overwhelming number of conflicts.  
690 KineIRCd RPL_WHOISLANGUAGE <nick> <language codes>  Reply to WHOIS command - A list of languages someone can speak. The language codes are comma delimitered.  
702 RatBox RPL_MODLIST <?> 0x<?> <?> <?>  Output from the MODLIST command  
703 RatBox RPL_ENDOFMODLIST :<text>  Terminates MODLIST output  
704 RatBox RPL_HELPSTART <command> :<text>  Start of HELP command output  
705 RatBox RPL_HELPTXT <command> :<text>  Output from HELP command  
706 RatBox RPL_ENDOFHELP <command> :<text>  End of HELP command output  
708 RatBox RPL_ETRACEFULL <?> <?> <?> <?> <?> <?> <?> :<?>  Output from 'extended' trace  
709 RatBox RPL_ETRACE <?> <?> <?> <?> <?> <?> :<?>  Output from 'extended' trace  
710 RatBox RPL_KNOCK <channel> <nick>!<user>@<host> :<text>  Message delivered using KNOCK command  
711 RatBox RPL_KNOCKDLVR <channel> :<text>  Message returned from using KNOCK command  
712 RatBox ERR_TOOMANYKNOCK <channel> :<text>  Message returned when too many KNOCKs for a channel have been sent by a user  
713 RatBox ERR_CHANOPEN <channel> :<text>  Message returned from KNOCK when the channel can be freely joined by the user  
714 RatBox ERR_KNOCKONCHAN <channel> :<text>  Message returned from KNOCK when the user has used KNOCK on a channel they have already joined  
715 RatBox ERR_KNOCKDISABLED :<text>  Returned from KNOCK when the command has been disabled  
716 RatBox RPL_TARGUMODEG <nick> :<info>  Sent to indicate the given target is set +g (server-side ignore)  
717 RatBox RPL_TARGNOTIFY <nick> :<info>  Sent following a PRIVMSG/NOTICE to indicate the target has been notified of an attempt to talk to them while they are set +g  
718 RatBox RPL_UMODEGMSG <nick> <user>@<host> :<info>  Sent to a user who is +g to inform them that someone has attempted to talk to them (via PRIVMSG/NOTICE), and that they will need to be accepted (via the ACCEPT command) before being able to talk to them  
720 RatBox RPL_OMOTDSTART :<text>  IRC Operator MOTD header, sent upon OPER command  
721 RatBox RPL_OMOTD :<text>  IRC Operator MOTD text (repeated, usually)  
722 RatBox RPL_ENDOFOMOTD :<text>  IRC operator MOTD footer  
723 RatBox ERR_NOPRIVS <command> :<text>  Returned from an oper command when the IRC operator does not have the relevant operator privileges.  
724 RatBox RPL_TESTMARK <nick>!<user>@<host> <?> <?> :<text>  Reply from an oper command reporting how many users match a given user@host mask  
725 RatBox RPL_TESTLINE <?> <?> <?> :<?>  Reply from an oper command reporting relevant I/K lines that will match a given user@host  
726 RatBox RPL_NOTESTLINE <?> :<text>  Reply from oper command reporting no I/K lines match the given user@host  
771 Ithildin RPL_XINFO Used to send 'eXtended info' to the client, a replacement for the STATS command to send a large variety of data and minimise numeric pollution.  
773 Ithildin RPL_XINFOSTART Start of an RPL_XINFO list  
774 Ithildin RPL_XINFOEND Termination of an RPL_XINFO list  
972 Unreal ERR_CANNOTDOCOMMAND Works similarly to all of KineIRCd's CANNOT* numerics. This one indicates that a command could not be performed for an arbitrary reason. For example, a halfop trying to kick an op.  
973 KineIRCd ERR_CANNOTCHANGEUMODE <mode_char> :<reason>  Reply to MODE when a user cannot change a user mode  
974 KineIRCd ERR_CANNOTCHANGECHANMODE <mode_char> :<reason>  Reply to MODE when a user cannot change a channel mode  
975 KineIRCd ERR_CANNOTCHANGESERVERMODE <mode_char> :<reason>  Reply to MODE when a user cannot change a server mode  
976 KineIRCd ERR_CANNOTSENDTONICK <nick> :<reason>  Returned from NOTICE, PRIVMSG or other commands to notify the user that they cannot send a message to a particular client. Similar to ERR_CANNOTSENDTOCHAN. KineIRCd uses this in conjunction with user-mode +R to allow users to block people who are not identified to services (spam avoidance)  
977 KineIRCd ERR_UNKNOWNSERVERMODE <modechar> :<info>  Returned by MODE to inform the client they used an unknown server mode character.  
979 KineIRCd ERR_SERVERMODELOCK <target> :<info>  Returned by MODE to inform the client the server has been set mode +L by an administrator to stop server modes being changed  
980 KineIRCd ERR_BADCHARENCODING <command> <charset> :<info>  Returned by any command which may have had the given data modified because one or more glyphs were incorrectly encoded in the current charset (given). Such a use would be where an invalid UTF-8 sequence was given which may be considered insecure, or defines a character which is invalid within that context. For safety reasons, the invalid character is not returned to the client.  
981 KineIRCd ERR_TOOMANYLANGUAGES <max_langs> :<info>  Returned by the LANGUAGE command to tell the client they cannot set as many languages as they have requested. To assist the client, the maximum languages which can be set at one time is given, and the language settings are not changed.  
982 KineIRCd ERR_NOLANGUAGE <language_code> :<info>  Returned by the LANGUAGE command to tell the client it has specified an unknown language code.  
983 KineIRCd ERR_TEXTTOOSHORT <command> :<info>  Returned by any command requiring text (such as a message or a reason), which was not long enough to be considered valid. This was created initially to combat '/wallops foo' abuse, but is also used by DIE and RESTART commands to attempt to encourage meaningful reasons.
999 ":%s 999 %s Numeric error! yikes!"
