Skip to content

mTwitch.Core.mrc

SReject edited this page Nov 25, 2015 · 7 revisions

Overview

Contains common functionality that may be required by all other mTwitch scripts.

Functionality

  • Determines if connection or address is a twitch server.
  • Requests all IRCv3 message tags supported by Twitch.
  • Tracks the state (hosting, sub only, slow, r9k beta) of chat.
  • Converts channel names to lowercase as twitch's stream names are case-sensitive.
  • Injects an RPL_SUPPORT to twitch-server connections defining the network as twitch.tv or group.twitch.tv respectively.

Public Identifers

$mTwitch.has.core:

Returns the version of mTwitch.Core.mrc installed

$mTwitch.isServer:

Returns $true if the active connection is connected to a twitch IRC server

$mTwitch.isServer(address):

Returns $true if the specified address is one of twitch's IRC servers

$mTwitch.isServer().isGroup:

Returns $true if the active connection is connected to one of twitch's Group Chat IRC servers

$mTwitch.isServer(address).isGroup:

Returns $true if the specified address is one of twitch's group IRC servers.

$mTwitch.StreamIsHosting(#stream):

Returns the name of the hosted stream if the specified stream is hosting someone else's.

$mTwitch.ChatIsSubOnly(#stream):

Returns $true if the specified #stream's chat is in sub-only mode

$mTwitch.ChatIsSlow(#stream):

Returns $true if the specified #stream's chat is in slow mode

$mTwitch.ChatIsSlow(#stream).dur:

Returns the slow duration if the specified #stream's chat is in slow mode

$mTwitch.ChatIsR9K(#stream):

Returns $true if the specified #stream's chat is in r9k beta mode.