IRCHandler

(c) 2013-2014 http://ircanywhere.com

Author: Ricki Hastings

IRCAnywhere server/irchandler.js

class IRCHandler.IRCHandler()

The object responsible for handling an event from IRCFactory none of these should be called directly, however they can be hooked onto or have their actions prevented or replaced. The function names equal directly to irc-factory events and are case sensitive to them.

Returns:void
IRCHandler.blacklisted

An array of blacklisted commands which should be ignored

Type:array
IRCHandler._formatRaw(raw)

Formats an array of RAW IRC strings, taking off the :leguin.freenode.net 251 ricki- : at the start, returns an array of strings with it removed

Arguments:
  • raw (array) – An array of raw IRC strings to format
Returns:

A formatted array of the inputted strings

IRCHandler.opened(client, message)

Handles the opened event from irc-factory which just tells us what localPort and any other information relating to the client so we can make sure the identd server is working.

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.registered(client, message)

Handles the registered event, this will only ever be called when an IRC connection has been fully established and we’ve recieved the registered events. This means when we reconnect to an already established connection we won’t get this event again.

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.closed(client, message)

Handles a closed connection

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.failed(client, message)

Handles a failed event, which is emitted when the retry attempts are exhaused

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.lusers(client, message)

Handles an incoming lusers event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.motd(client, message)

Handles an incoming motd event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.join(client, message)

Handles an incoming join event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.part(client, message)

Handles an incoming part event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.kick(client, message)

Handles an incoming kick event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.quit(client, message)

Handles an incoming quit event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.nick(client, message)

Handles an incoming nick change event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.who(client, message)

Handles an incoming who event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.names(client, message)

Handles an incoming names event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.mode(client, message)

Handles an incoming mode notify event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.mode_change(client, message)

Handles an incoming mode change event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
IRCHandler.topic(client, message)

Handles an incoming topic notify event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.topic_change(client, message)

Handles an incoming topic change event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.privmsg(client, message)

Handles an incoming privmsg event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.action(client, message)

Handles an incoming action event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.notice(client, message)

Handles an incoming notice event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.usermode(client, message)

Handles an incoming usermode event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.ctcp_response(client, message)

Handles an incoming ctcp_response event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.ctcp_request(client, message)

Handles an incoming ctcp request event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.unknown(client, message)

Handles an incoming unknown event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.banlist(client, message)

Handles an incoming banlist event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.invitelist(client, message)

Handles an incoming invitelist event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.exceptlist(client, message)

Handles an incoming exceptlist event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.quietlist(client, message)

Handles an incoming quietlist event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.list(client, message)

Handles an incoming list event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void

IRCHandler.whois(client, message)

Handles an incoming whois event

Arguments:
  • client (object) – A valid client object
  • message (object) – A valid message object
Returns:

void