package main type command string type channelType int const ( REGULAR channelType = iota LOCAL ) // client commands const ( CAP command = "CAP" AUTHENTICATE command = "AUTHENTICATE" PASS command = "PASS" NICK command = "NICK" USER command = "USER" OPER command = "OPER" QUIT command = "QUIT" JOIN command = "JOIN" PART command = "PART" TOPIC command = "TOPIC" NAMES command = "NAMES" LIST command = "LIST" INVITE command = "INVITE" KICK command = "KICK" MOTD command = "MOTD" VERSION command = "VERSION" ADMIN command = "ADMIN" CONNECT command = "CONNECT" TIME command = "TIME" STATS command = "STATS" INFO command = "INFO" MODE command = "MODE" PRIVMSG command = "PRIVMSG" NOTICE command = "NOTICE" KILL command = "KILL" AWAY command = "AWAY" USERHOST command = "USERHOST" ) // numerics const ( RPL_WELCOME command = "001" RPL_YOURHOST command = "002" RPL_CREATED command = "003" RPL_MYINFO command = "004" RPL_ISUPPORT command = "005" RPL_BOUNCE command = "010" RPL_UMODEIS command = "221" RPL_LUSERCLIENT command = "251" RPL_LUSEROP command = "252" RPL_LUSERUNKNOWN command = "253" RPL_LUSERCHANNELS command = "254" RPL_LUSERME command = "255" RPL_ADMINME command = "256" RPL_ADMINLOC1 command = "257" RPL_ADMINLOC2 command = "258" RPL_ADMINEMAIL command = "259" RPL_TRYAGAIN command = "263" RPL_LOCALUSERS command = "265" RPL_GLOBALUSERS command = "266" RPL_WHOISCERTFP command = "276" RPL_NONE command = "300" RPL_AWAY command = "301" RPL_USERHOST command = "302" RPL_ISON command = "303" RPL_UNAWAY command = "305" RPL_NOWAWAY command = "306" RPL_WHOISUSER command = "311" RPL_WHOISSERVER command = "312" RPL_WHOISOPERATOR command = "313" RPL_WHOWASUSER command = "314" RPL_WHOISIDLE command = "317" RPL_ENDOFWHOIS command = "318" RPL_WHOISCHANNELS command = "319" RPL_LISTSTART command = "321" RPL_LIST command = "322" RPL_LISTEND command = "323" RPL_CHANNELMODEIS command = "324" RPL_CREATIONTIME command = "329" RPL_NOTOPIC command = "331" RPL_TOPIC command = "332" RPL_TOPICWHOTIME command = "333" RPL_INVITING command = "341" RPL_INVITELIST command = "346" RPL_ENDOFINVITELIST command = "347" RPL_EXCEPTLIST command = "348" RPL_ENDOFEXCEPTLIST command = "349" RPL_VERSION command = "351" RPL_NAMREPLY command = "353" RPL_ENDOFNAMES command = "366" RPL_BANLIST command = "367" RPL_ENDOFBANLIST command = "368" RPL_ENDOFWHOWAS command = "369" RPL_MOTD command = "372" RPL_MOTDSTART command = "375" RPL_ENDOFMOTD command = "376" // see also ERR_NOMOTD RPL_YOUREOPER command = "381" RPL_REHASHING command = "382" ERR_UNKNOWNERROR command = "400" ERR_NOSUCHNICK command = "401" ERR_NOSUCHSERVER command = "402" ERR_NOSUCHCHANNEL command = "403" ERR_CANNOTSENDTOCHAN command = "404" ERR_TOOMANYCHANNELS command = "405" ERR_UNKNOWNCOMMAND command = "421" ERR_NOMOTD command = "422" ERR_ERRONEUSNICKNAME command = "432" ERR_NICKNAMEINUSE command = "433" ERR_USERNOTINCHANNEL command = "441" ERR_NOTONCHANNEL command = "442" ERR_USERONCHANNEL command = "443" ERR_NOTREGISTERED command = "451" ERR_NEEDMOREPARAMS command = "461" ERR_ALREADYREGISTERED command = "462" ERR_PASSWDMISMATCH command = "464" ERR_YOUREBANNEDCREEP command = "465" ERR_CHANNELISFULL command = "471" ERR_UNKNOWNMODE command = "472" ERR_INVITEONLYCHAN command = "473" ERR_BANNEDFROMCHAN command = "474" ERR_BADCHANNELKEY command = "475" ERR_BADCHANMASK command = "476" ERR_NOPRIVILEGES command = "481" ERR_CHANOPRIVSNEEDED command = "482" ERR_CANTKILLSERVER command = "483" ERR_NOOPERHOST command = "491" ERR_UMODEUNKNOWNFLAG command = "501" ERR_USERSDONTMATCH command = "502" RPL_STARTTLS command = "670" ERR_STARTTLS command = "691" ERR_NOPRIVS command = "723" RPL_LOGGEDIN command = "900" RPL_LOGGEDOUT command = "901" ERR_NICKLOCKED command = "902" RPL_SASLSUCCESS command = "903" ERR_SASLFAIL command = "904" ERR_SASLTOOLONG command = "905" ERR_SASLABORTED command = "906" ERR_SASLALREADY command = "907" RPL_SASLMECHS command = "908" )