Class IRCNickList

Manages a nicklist for your IRC connection, complete with modes and prefixes.

Hierarchy

Constructors

Properties

channels: INicklistChannel[] = []

Accessors

  • get modes(): string[]
  • Available user modes with prefixes

    Returns string[]

  • get nickname(): string
  • Get my nickname

    Returns string

  • get prefixes(): string[]
  • Available user prefixes

    Returns string[]

  • get supportedModes(): Record<string, string>
  • List of supported prefix modes

    Returns Record<string, string>

Methods

  • Find a channel by name

    Returns

    Channel object or undefined

    Parameters

    • channel: string

      Channel name

    Returns undefined | INicklistChannel

  • Get nick object from channel, if exists.

    Returns

    Nick object

    Parameters

    Returns undefined | INicklistNick

  • Get the applicable prefix for a list of user channel modes.

    Returns

    Prefix or empty string

    Parameters

    • modes: string[]

      List of modes

    Returns string

  • Handle a user join event.

    Parameters

    • channel: string

      Channel

    • nickname: string

      Nickname

    Returns void

  • Handles QUIT, PART and KICK events (user left channel).

    Parameters

    • nickname: string

      Nickname

    • Optional channel: string

      Optional channel, if missing, removes from all

    Returns void

  • Handle channel modes.

    Parameters

    • channel: string

      Channel

    • mode: string

      Mode

    • modeTarget: string

      User

    • method: string

      Add or remove (+ or -)

    Returns void

  • Handle NAMES reply.

    Parameters

    • channel: string

      Channel

    • names: string[]

      Nick list

    Returns void

  • Handle nickname changes.

    Parameters

    • oldNick: string

      Old nickname

    • newNick: string

      New nickname

    Returns void

  • Handle a WHO response list, sets hidden modes for nicks

    Parameters

    Returns void

  • Returns void

  • Does the provided nickname currently have a supported prefix.

    Returns

    boolean

    Parameters

    • nick: string

      Nickname with a prefix

    Returns boolean

  • Remove a nickname from channel, if exists.

    Parameters

    Returns boolean

  • Strip prefix from nickname, if exists

    Returns

    Nickname without prefix

    Parameters

    • nick: string

      Nickname with a prefix

    Returns string

Generated using TypeDoc