Create a new unconnected IRC client.
Nick name of the user for this client.
Add or remove channel modes in the given channel.
Add or remove an address to/from a _channel list.
Add or remove user modes to/from this user.
Connect this client to a server.
Check if this client is connected.
Send a CTCP _error message reply.
Send a CTCP _query to a channel or user.
Send a CTCP _reply to a user.
Join a _channel.
Join a passworded _channel.
Kick one or more _users from a _channel.
Kick users from channels in a single message.
The maximum number of characters (bytes) allowed in this user's nick name.
The name of the IRC network the server is part of, or null if the server has not advertised the network name.
Nick name of the user for this client.
Send notices to a channel or user. Each line in message is sent as one notice. Lines exceeding the IRC _message length limit will be split up into multiple notices.
Send formatted notices to a channel or user. Each line in the formatted result is sent as one notice. Lines exceeding the IRC message length limit will be split up into multiple notices.
Leave a _channel.
Leave a _channel with a parting _message.
Query the list of members in the given channels.
Query the user name and host name of up to 5 users.
Query information about a particular user.
Leave and disconnect from the server.
Read all available data from the connection, parse all complete IRC messages and invoke registered callbacks.
Real name of the user for this client.
Add or remove channel modes in the given channel.
Add or remove an address to/from a _channel list.
Add or remove user modes to/from this user.
Send lines of chat to a channel or user. Each line in message is sent as one _message. Lines exceeding the IRC _message length limit will be split up into multiple messages.
Send formatted lines of chat to a channel or user. Each line in the formatted result is sent as one message. Lines exceeding the IRC message length limit will be split up into multiple messages.
Address of the server this client is currently connected to, or null if this client is not connected.
User name of the user for this client.
Write a raw message to the connection stream.
Add or remove channel modes in the given channel.
Invoked when this client has successfully connected to a server.
Invoked when a CTCP query is received in a message. IrcClient.onMessage is not invoked for the given message when onCtcpQuery has a non-zero number of registered handlers. Note: This callback is only invoked when there is a CTCP message at the start of the message, and any subsequent CTCP messages in the same message are discarded. To handle multiple CTCP queries in one message, use IrcClient.onMessage with $(DPREF ctcp, ctcpExtract).
Invoked when a CTCP reply is received in a notice. IrcClient.onNotice is not invoked for the given notice when onCtcpReply has a non-zero number of registered handlers. Note: This callback is only invoked when there is a CTCP message at the start of the notice, and any subsequent CTCP messages in the same notice are discarded. To handle multiple CTCP replies in one notice, use IrcClient.onNotice with $(DPREF ctcp, ctcpExtract).
Invoked when another user joins a channel that this user is a member of.
Invoked when a user is kicked (forcefully removed) from a channel that this user is a member of.
Invoked when a message is picked up by the user for this client.
Invoked when a list of member nick names for a channel are received.
Invoked when the complete list of members of a _channel have been received. All invocations of onNameList between invocations of this event are part of the same member list.
Invoked when a user receives a new nickname.
Invoked when the requested nick name of the user for this client is already in use.
Invoked when a notice is picked up by the user for this client.
Invoked when a user parts a channel that this user is a member of. Also invoked when this user parts a channel.
Invoked when another user disconnects from the network.
Invoked following a call to IrcClient.join when the _channel was successfully joined.
Invoked when a _channel is joined, a _topic is set in a _channel or when the current _topic was requested.
Invoked when a _channel is joined or when the current _topic was requested.
Invoked with the reply of a userhost query.
Invoked when a WHOIS reply is received.
Invoked when a WHOIS reply is received.
Represents an IRC client connection.
Use the separate type $(DPREF tracker, IrcTracker) returned by $(DPREF tracker, track) to keep track of the channels the user for this connection is a member of, and the members of those channels.