irc

package
v0.0.0-...-27647ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2023 License: BSD-3-Clause Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Messages = []Message{
	{
		"PASS",
		"<password>",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"ERR_ALREADYREGISTRED",
		},
	},
	{
		"NICK",
		"<nickname>",
		[]string{
			"ERR_NONICKNAMEGIVEN",
			"ERR_ERRONEUSNICKNAME",
			"ERR_NICKNAMEINUSE",
			"ERR_NICKCOLLISION",
			"ERR_UNAVAILRESOURCE",
			"ERR_RESTRICTED",
		},
	},

	{
		"USER",
		"<user> <mode> <unused> <realname>",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"ERR_ALREADYREGISTRED",
		},
	},

	{
		"OPER",
		"<name> <password>",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"RPL_YOUREOPER",
			"ERR_NOOPERHOST",
			"ERR_PASSWDMISMATCH",
		},
	},

	{
		"MODE",
		"(<nickname> *( ( \" + \" / \" - \" ) *( \"i\" / \"w\" / \"o\" / \"O\" / \"r\" ) )) | " +
			"(<channel> *( ( \"-\" / \"+\" ) *<modes> *<modeparams> ))",
		[]string{

			"ERR_NEEDMOREPARAMS",
			"ERR_USERSDONTMATCH",
			"ERR_UMODEUNKNOWNFLAG",
			"RPL_UMODEIS",

			"ERR_NEEDMOREPARAMS",
			"ERR_KEYSET",
			"ERR_NOCHANMODES",
			"ERR_CHANOPRIVSNEEDED",
			"ERR_USERNOTINCHANNEL",
			"ERR_UNKNOWNMODE",
			"RPL_CHANNELMODEIS",
			"RPL_BANLIST",
			"RPL_ENDOFBANLIST",
			"RPL_EXCEPTLIST",
			"RPL_ENDOFEXCEPTLIST",
			"RPL_INVITELIST",
			"RPL_ENDOFINVITELIST",
			"RPL_UNIQOPIS",
		},
	},

	{
		"SERVICE",
		"<nickname> <reserved> <distribution> <type> <reserved> <info>",
		[]string{
			"ERR_ALREADYREGISTRED",
			"ERR_NEEDMOREPARAMS",
			"ERR_ERRONEUSNICKNAME",
			"RPL_YOURESERVICE",
			"RPL_YOURHOST",
			"RPL_MYINFO",
		},
	},

	{
		"QUIT",
		"[ <Quit Message> ]",

		nil,
	},

	{
		"SQUIT",
		"<server> <comment>",
		[]string{
			"ERR_NOPRIVILEGES",
			"ERR_NOSUCHSERVER",
			"ERR_NEEDMOREPARAMS",
		},
	},

	{
		"JOIN",
		"( <channel> *( \",\" <channel> ) [ <key> *( \",\" <key> ) ] ) / \"0\"",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"ERR_BANNEDFROMCHAN",
			"ERR_INVITEONLYCHAN",
			"ERR_BADCHANNELKEY",
			"ERR_CHANNELISFULL",
			"ERR_BADCHANMASK",
			"ERR_NOSUCHCHANNEL",
			"ERR_TOOMANYCHANNELS",
			"ERR_TOOMANYTARGETS",
			"ERR_UNAVAILRESOURCE",
			"RPL_TOPIC",
		},
	},

	{
		"PART",
		"<channel> *( \",\" <channel> ) [ <Part Message> ]",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"ERR_NOSUCHCHANNEL",
			"ERR_NOTONCHANNEL",
		},
	},

	{
		"TOPIC",
		"<channel> [ <topic> ]",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"ERR_NOTONCHANNEL",
			"RPL_NOTOPIC",
			"RPL_TOPIC",
			"ERR_CHANOPRIVSNEEDED",
			"ERR_NOCHANMODES",
		},
	},

	{
		"NAMES",
		"[ <channel> *( \",\" <channel> ) [ <target> ] ]",
		[]string{
			"ERR_TOOMANYMATCHES",
			"ERR_NOSUCHSERVER",
			"RPL_NAMREPLY",
			"RPL_ENDOFNAMES",
		},
	},

	{
		"LIST",
		"[ <channel> *( \",\" <channel> ) [ <target> ] ]",
		[]string{
			"ERR_TOOMANYMATCHES",
			"ERR_NOSUCHSERVER",
			"RPL_LIST",
			"RPL_LISTEND",
		},
	},

	{
		"INVITE",
		"<nickname> <channel>",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"ERR_NOSUCHNICK",
			"ERR_NOTONCHANNEL",
			"ERR_USERONCHANNEL",
			"ERR_CHANOPRIVSNEEDED",
			"RPL_INVITING",
			"RPL_AWAY",
		},
	},

	{
		"KICK",
		"<channel> *( \",\" <channel> ) <user> *( \",\" <user> ) [<comment>]",
		[]string{
			"ERR_NEEDMOREPARAMS",
			"ERR_NOSUCHCHANNEL",
			"ERR_BADCHANMASK",
			"ERR_CHANOPRIVSNEEDED",
			"ERR_USERNOTINCHANNEL",
			"ERR_NOTONCHANNEL",
		},
	},

	{
		"PRIVMSG",
		"<msgtarget> <text to be sent>",
		[]string{
			"ERR_NORECIPIENT",
			"ERR_NOTEXTTOSEND",
			"ERR_CANNOTSENDTOCHAN",
			"ERR_NOTOPLEVEL",
			"ERR_WILDTOPLEVEL",
			"ERR_TOOMANYTARGETS",
			"ERR_NOSUCHNICK",
			"RPL_AWAY",
		},
	},

	{
		"NOTICE",
		"<msgtarget> <text>",
		[]string{
			"RPL_MOTDSTART",
			"RPL_MOTD",
			"RPL_ENDOFMOTD",
			"ERR_NOMOTD",
		},
	},

	{
		"LUSERS",
		"[ <mask> [ <target> ] ]",
		[]string{
			"RPL_LUSERCLIENT",
			"RPL_LUSEROP",
			"RPL_LUSERUNKOWN",
			"RPL_LUSERCHANNELS",
			"RPL_LUSERME",
			"ERR_NOSUCHSERVER",
		},
	},

	{
		"VERSION",
		"[ <target> ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"RPL_VERSION",
		},
	},

	{
		"STATS",
		"[ <query> [ <target> ] ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"RPL_STATSLINKINFO",
			"RPL_STATSUPTIME",
			"RPL_STATSCOMMANDS",
			"RPL_STATSOLINE",
			"RPL_ENDOFSTATS",
		},
	},

	{
		"LINKS",
		"[ [ <remote server> ] <server mask> ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"RPL_LINKS",
			"RPL_ENDOFLINKS",
		},
	},

	{
		"TIME",
		"[ <target> ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"RPL_TIME",
		},
	},

	{
		"CONNECT",
		"<target server> <port> [ <remote server> ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"ERR_NOPRIVILEGES",
			"ERR_NEEDMOREPARAMS",
		},
	},

	{
		"TRACE",
		"[ <target> ]",
		[]string{
			"ERR_NOSUCHSERVER",
		},
	},

	{
		"ADMIN",
		"[ <target> ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"RPL_ADMINME",
			"RPL_ADMINLOC1",
			"RPL_ADMINLOC2",
			"RPL_ADMINEMAIL",
		},
	},

	{
		"INFO",
		"[ <target> ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"RPL_INFO",
			"RPL_ENDOFINFO",
		},
	},

	{
		"SERVLIST",
		"[ <mask> [ <type> ] ]",
		[]string{
			"RPL_SERVLIST",
			"RPL_SERVLISTEND",
		},
	},

	{
		"SQUERY",
		"<servicename> <text>",
		[]string{
			"ERR_NORECIPIENT",
			"ERR_NOTEXTTOSEND",
			"ERR_CANNOTSENDTOCHAN",
			"ERR_NOTOPLEVEL",
			"ERR_WILDTOPLEVEL",
			"ERR_TOOMANYTARGETS",
			"ERR_NOSUCHNICK",
			"RPL_AWAY",
		},
	},

	{
		"WHO",
		"[ <mask> [ \"o\" ] ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"RPL_WHOREPLY",
			"RPL_ENDOFWHO",
		},
	},

	{
		"WHOIS",
		"[ <target> ] <mask> *( \",\" <mask> )",
		[]string{
			"ERR_NOSUCHSERVER",
			"ERR_NONICKNAMEGIVEN",
			"RPL_WHOISUSER",
			"RPL_WHOISCHANNELS",
			"RPL_WHOISCHANNELS",
			"RPL_WHOISSERVER",
			"RPL_AWAY",
			"RPL_WHOISOPERATOR",
			"RPL_WHOISIDLE",
			"ERR_NOSUCHNICK",
			"RPL_ENDOFWHOIS",
		},
	},

	{
		"WHOWAS",
		"<nickname> *( \",\" <nickname> ) [ <count> [ <target> ] ]",
		[]string{
			"ERR_NONICKNAMEGIVEN",
			"ERR_WASNOSUCHNICK",
			"RPL_WHOWASUSER",
			"RPL_WHOISSERVER",
			"RPL_ENDOFWHOWAS",
		},
	},

	{
		"KILL",
		"<nickname> <comment>",
		[]string{
			"ERR_NOPRIVILEGES",
			"ERR_NEEDMOREPARAMS",
			"ERR_NOSUCHNICK",
			"ERR_CANTKILLSERVER",
		},
	},

	{
		"PING",
		"<server1> [ <server2> ]",
		[]string{
			"ERR_NOORIGIN",
			"ERR_NOSUCHSERVER",
		},
	},

	{
		"PONG",
		"<server> [ <server2> ]",
		[]string{
			"ERR_NOORIGIN",
			"ERR_NOSUCHSERVER",
		},
	},

	{
		"ERROR",
		"<error message>",
		nil,
	},

	{
		"AWAY",
		"[ <text> ]",
		[]string{
			"RPL_UNAWAY",
			"RPL_NOWAWAY",
		},
	},

	{
		"REHASH",
		"",
		[]string{
			"RPL_REHASHING",
			"ERR_NOPRIVILEGES",
		},
	},

	{
		"DIE",
		"",
		[]string{
			"ERR_NOPRIVILEGES",
		},
	},

	{
		"RESTART",
		"",
		[]string{
			"ERR_NOPRIVILEGES",
		},
	},

	{
		"SUMMON",
		"<user> [ <target> [ <channel> ] ]",
		[]string{
			"ERR_NORECIPIENT",
			"ERR_FILEERROR",
			"ERR_NOLOGIN",
			"ERR_NOSUCHSERVER",
			"ERR_SUMMONDISABLED",
			"RPL_SUMMONING",
		},
	},

	{
		"USERS",
		"[ <target> ]",
		[]string{
			"ERR_NOSUCHSERVER",
			"ERR_FILEERROR",
			"RPL_USERSSTART",
			"RPL_USERS",
			"RPL_NOUSERS",
			"RPL_ENDOFUSERS",
			"ERR_USERSDISABLED",
		},
	},

	{
		"WALLOPS",
		"<Text to be sent>",
		[]string{
			"ERR_NEEDMOREPARAMS",
		},
	},

	{
		"USERHOST",
		"<nickname> *( SPACE <nickname> )",
		[]string{
			"RPL_USERHOST",
			"ERR_NEEDMOREPARAMS",
		},
	},

	{
		"ISON",
		"<nickname> *( SPACE <nickname> )",
		[]string{
			"RPL_ISON",
			"ERR_NEEDMOREPARAMS",
		},
	},
}
View Source
var Replies = []Reply{}/* 138 elements not displayed */

Functions

This section is empty.

Types

type Message

type Message struct {
	Name       string
	Parameters string
	Replies    []string
}

type Reply

type Reply struct {
	Code int
	Name string
	Desc string
}

Directories

Path Synopsis
https://github.com/golang/go/issues/15735 https://stackoverflow.com/a/19992525
https://github.com/golang/go/issues/15735 https://stackoverflow.com/a/19992525

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL