Implement Tier 1 IRC numerics: AWAY system, WHOISIDLE, TOPICWHOTIME, missing error numerics #70
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Per audit in #52, these are the highest-priority unimplemented IRC numerics that real clients expect:
AWAY system (new command + 3 numerics)
AWAYcommand — set/clear away status301 RPL_AWAY— returned when messaging an away user305 RPL_UNAWAY— confirmation of removing away status306 RPL_NOWAWAY— confirmation of setting away statusWHOIS enhancement
317 RPL_WHOISIDLE— idle time + signon time in WHOIS repliesTopic metadata
333 RPL_TOPICWHOTIME— who set the topic and when (most clients display this)Error numerics (constants exist, server never sends them)
404 ERR_CANNOTSENDTOCHAN— when a user cannot send to a channel411 ERR_NORECIPIENT— missing recipient in PRIVMSG/NOTICE412 ERR_NOTEXTTOSEND— missing text in PRIVMSG/NOTICE451 ERR_NOTREGISTERED— command before registration completeThese are all commonly expected by IRC clients like irssi, weechat, HexChat, and Textual.