UNPKG

twitch-js

Version:

Javascript library for the Twitch Messaging Interface.

244 lines 11.5 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var ApiVersions; (function (ApiVersions) { ApiVersions["Helix"] = "helix"; ApiVersions["Kraken"] = "kraken"; })(ApiVersions = exports.ApiVersions || (exports.ApiVersions = {})); /** * @see https://dev.twitch.tv/docs/irc/guide#twitch-irc-capabilities */ var Capabilities; (function (Capabilities) { Capabilities["tags"] = "twitch.tv/tags"; Capabilities["commands"] = "twitch.tv/commands"; Capabilities["membership"] = "twitch.tv/membership"; })(Capabilities = exports.Capabilities || (exports.Capabilities = {})); /** * @see https://dev.twitch.tv/docs/irc/membership */ var MembershipCommands; (function (MembershipCommands) { MembershipCommands["JOIN"] = "JOIN"; MembershipCommands["MODE"] = "MODE"; MembershipCommands["PART"] = "PART"; MembershipCommands["NAMES"] = "353"; MembershipCommands["NAMES_END"] = "366"; })(MembershipCommands = exports.MembershipCommands || (exports.MembershipCommands = {})); /** * @see https://dev.twitch.tv/docs/irc/tags */ var TagCommands; (function (TagCommands) { TagCommands["CLEAR_CHAT"] = "CLEARCHAT"; TagCommands["GLOBAL_USER_STATE"] = "GLOBALUSERSTATE"; TagCommands["PRIVATE_MESSAGE"] = "PRIVMSG"; TagCommands["ROOM_STATE"] = "ROOMSTATE"; TagCommands["USER_NOTICE"] = "USERNOTICE"; TagCommands["USER_STATE"] = "USERSTATE"; })(TagCommands = exports.TagCommands || (exports.TagCommands = {})); var OtherCommands; (function (OtherCommands) { OtherCommands["WELCOME"] = "001"; OtherCommands["PING"] = "PING"; OtherCommands["PONG"] = "PONG"; OtherCommands["WHISPER"] = "PRIVMSG #jtv"; })(OtherCommands = exports.OtherCommands || (exports.OtherCommands = {})); /** * @see https://dev.twitch.tv/docs/irc/commands */ var BaseCommands; (function (BaseCommands) { BaseCommands["CLEAR_CHAT"] = "CLEARCHAT"; BaseCommands["HOST_TARGET"] = "HOSTTARGET"; BaseCommands["NOTICE"] = "NOTICE"; BaseCommands["RECONNECT"] = "RECONNECT"; BaseCommands["ROOM_STATE"] = "ROOMSTATE"; BaseCommands["USER_NOTICE"] = "USERNOTICE"; BaseCommands["USER_STATE"] = "USERSTATE"; })(BaseCommands = exports.BaseCommands || (exports.BaseCommands = {})); var Commands; (function (Commands) { Commands["WELCOME"] = "001"; Commands["PING"] = "PING"; Commands["PONG"] = "PONG"; Commands["RECONNECT"] = "RECONNECT"; Commands["WHISPER"] = "PRIVMSG #jtv"; Commands["JOIN"] = "JOIN"; Commands["MODE"] = "MODE"; Commands["PART"] = "PART"; Commands["NAMES"] = "353"; Commands["NAMES_END"] = "366"; Commands["CLEAR_CHAT"] = "CLEARCHAT"; Commands["GLOBAL_USER_STATE"] = "GLOBALUSERSTATE"; Commands["HOST_TARGET"] = "HOSTTARGET"; Commands["NOTICE"] = "NOTICE"; Commands["PRIVATE_MESSAGE"] = "PRIVMSG"; Commands["ROOM_STATE"] = "ROOMSTATE"; Commands["USER_NOTICE"] = "USERNOTICE"; Commands["USER_STATE"] = "USERSTATE"; })(Commands = exports.Commands || (exports.Commands = {})); var ChatEvents; (function (ChatEvents) { ChatEvents["RAW"] = "RAW"; ChatEvents["ALL"] = "*"; ChatEvents["CONNECTED"] = "CONNECTED"; ChatEvents["DISCONNECTED"] = "DISCONNECTED"; ChatEvents["RECONNECT"] = "RECONNECT"; ChatEvents["AUTHENTICATION_FAILED"] = "AUTHENTICATION_FAILED"; ChatEvents["ERROR_ENCOUNTERED"] = "ERROR_ENCOUNTERED"; ChatEvents["PARSE_ERROR_ENCOUNTERED"] = "PARSE_ERROR_ENCOUNTERED"; ChatEvents["ANON_GIFT_PAID_UPGRADE"] = "ANON_GIFT_PAID_UPGRADE"; ChatEvents["GIFT_PAID_UPGRADE"] = "GIFT_PAID_UPGRADE"; ChatEvents["RAID"] = "RAID"; ChatEvents["RESUBSCRIPTION"] = "RESUBSCRIPTION"; ChatEvents["RITUAL"] = "RITUAL"; ChatEvents["SUBSCRIPTION"] = "SUBSCRIPTION"; ChatEvents["SUBSCRIPTION_GIFT"] = "SUBSCRIPTION_GIFT"; ChatEvents["SUBSCRIPTION_GIFT_COMMUNITY"] = "SUBSCRIPTION_GIFT_COMMUNITY"; ChatEvents["ROOM_MODS"] = "ROOM_MODS"; ChatEvents["MOD_GAINED"] = "MOD_GAINED"; ChatEvents["MOD_LOST"] = "MOD_LOST"; ChatEvents["USER_BANNED"] = "USER_BANNED"; ChatEvents["CHEER"] = "CHEER"; ChatEvents["HOST_ON"] = "HOST_ON"; ChatEvents["HOST_OFF"] = "HOST_OFF"; ChatEvents["HOSTED"] = "HOSTED"; ChatEvents["HOSTED_WITHOUT_VIEWERS"] = "HOSTED/WITHOUT_VIEWERS"; ChatEvents["HOSTED_WITH_VIEWERS"] = "HOSTED/WITH_VIEWERS"; ChatEvents["HOSTED_AUTO"] = "HOSTED/AUTO"; })(ChatEvents = exports.ChatEvents || (exports.ChatEvents = {})); /** * @see https://help.twitch.tv/customer/en/portal/articles/659095-chat-moderation-commands */ var ChatCommands; (function (ChatCommands) { ChatCommands["BAN"] = "ban"; ChatCommands["CLEAR"] = "clear"; ChatCommands["COLOR"] = "color"; ChatCommands["COMMERCIAL"] = "commercial"; // DISCONNECTED = 'disconnect', ChatCommands["EMOTE_ONLY"] = "emoteonly"; ChatCommands["EMOTE_ONLY_OFF"] = "emoteonlyoff"; ChatCommands["FOLLOWERS_ONLY"] = "followers"; ChatCommands["FOLLOWERS_ONLY_OFF"] = "followersoff"; ChatCommands["HELP"] = "help"; ChatCommands["HOST"] = "host"; ChatCommands["MARKER"] = "marker"; ChatCommands["ME"] = "me"; ChatCommands["MOD"] = "mod"; ChatCommands["MODS"] = "mods"; // PART = 'part', ChatCommands["R9K"] = "r9kbeta"; ChatCommands["R9K_OFF"] = "r9kbetaoff"; ChatCommands["RAID"] = "raid"; ChatCommands["SLOW"] = "slow"; ChatCommands["SLOW_OFF"] = "slowoff"; ChatCommands["SUBSCRIBERS"] = "subscribers"; ChatCommands["SUBSCRIBERS_OFF"] = "subscribersoff"; ChatCommands["TIMEOUT"] = "timeout"; ChatCommands["UNBAN"] = "unban"; ChatCommands["UNHOST"] = "unhost"; ChatCommands["UNMOD"] = "unmod"; ChatCommands["UNRAID"] = "unraid"; // WHISPER = 'w', })(ChatCommands = exports.ChatCommands || (exports.ChatCommands = {})); var KnownNoticeMessageIds; (function (KnownNoticeMessageIds) { KnownNoticeMessageIds["ALREADY_BANNED"] = "already_banned"; KnownNoticeMessageIds["ALREADY_EMOTE_ONLY_OFF"] = "already_emote_only_off"; KnownNoticeMessageIds["ALREADY_EMOTE_ONLY_ON"] = "already_emote_only_on"; KnownNoticeMessageIds["ALREADY_R9K_OFF"] = "already_r9k_off"; KnownNoticeMessageIds["ALREADY_R9K_ON"] = "already_r9k_on"; KnownNoticeMessageIds["ALREADY_SUBS_OFF"] = "already_subs_off"; KnownNoticeMessageIds["ALREADY_SUBS_ON"] = "already_subs_on"; KnownNoticeMessageIds["BAD_HOST_HOSTING"] = "bad_host_hosting"; KnownNoticeMessageIds["BAD_MOD_MOD"] = "bad_mod_mod"; KnownNoticeMessageIds["BAN_SUCCESS"] = "ban_success"; KnownNoticeMessageIds["BAD_UNBAN_NO_BAN"] = "bad_unban_no_ban"; KnownNoticeMessageIds["COLOR_CHANGED"] = "color_changed"; KnownNoticeMessageIds["CMDS_AVAILABLE"] = "cmds_available"; KnownNoticeMessageIds["COMMERCIAL_SUCCESS"] = "commercial_success"; KnownNoticeMessageIds["EMOTE_ONLY_OFF"] = "emote_only_off"; KnownNoticeMessageIds["EMOTE_ONLY_ON"] = "emote_only_on"; KnownNoticeMessageIds["FOLLOWERS_OFF"] = "followers_off"; KnownNoticeMessageIds["FOLLOWERS_ON"] = "followers_on"; KnownNoticeMessageIds["FOLLOWERS_ON_ZERO"] = "followers_on_zero"; KnownNoticeMessageIds["HOST_OFF"] = "host_off"; KnownNoticeMessageIds["HOST_ON"] = "host_on"; KnownNoticeMessageIds["HOSTS_REMAINING"] = "hosts_remaining"; KnownNoticeMessageIds["MSG_CHANNEL_SUSPENDED"] = "msg_channel_suspended"; KnownNoticeMessageIds["MOD_SUCCESS"] = "mod_success"; KnownNoticeMessageIds["R9K_OFF"] = "r9k_off"; KnownNoticeMessageIds["R9K_ON"] = "r9k_on"; KnownNoticeMessageIds["ROOM_MODS"] = "room_mods"; KnownNoticeMessageIds["SLOW_OFF"] = "slow_off"; KnownNoticeMessageIds["SLOW_ON"] = "slow_on"; KnownNoticeMessageIds["SUBS_OFF"] = "subs_off"; KnownNoticeMessageIds["SUBS_ON"] = "subs_on"; KnownNoticeMessageIds["TIMEOUT_SUCCESS"] = "timeout_success"; KnownNoticeMessageIds["UNBAN_SUCCESS"] = "unban_success"; KnownNoticeMessageIds["UNRAID_SUCCESS"] = "unraid_success"; KnownNoticeMessageIds["UNRECOGNIZED_CMD"] = "unrecognized_cmd"; })(KnownNoticeMessageIds = exports.KnownNoticeMessageIds || (exports.KnownNoticeMessageIds = {})); exports.NoticeEvents = Object.keys(KnownNoticeMessageIds).reduce(function (events, event) { var _a; return (__assign(__assign({}, events), (_a = {}, _a[event] = event, _a[Commands.NOTICE + "/" + event] = event, _a))); }, {}); var PrivateMessageEvents; (function (PrivateMessageEvents) { PrivateMessageEvents["CHEER"] = "CHEER"; PrivateMessageEvents["HOSTED_WITHOUT_VIEWERS"] = "HOSTED_WITHOUT_VIEWERS"; PrivateMessageEvents["HOSTED_WITH_VIEWERS"] = "HOSTED_WITH_VIEWERS"; PrivateMessageEvents["HOSTED_AUTO"] = "HOSTED_AUTO"; })(PrivateMessageEvents = exports.PrivateMessageEvents || (exports.PrivateMessageEvents = {})); /** * @see https://dev.twitch.tv/docs/irc/tags#usernotice-twitch-tags */ var KnownUserNoticeMessageIds; (function (KnownUserNoticeMessageIds) { KnownUserNoticeMessageIds["ANON_GIFT_PAID_UPGRADE"] = "anongiftpaidupgrade"; KnownUserNoticeMessageIds["GIFT_PAID_UPGRADE"] = "giftpaidupgrade"; KnownUserNoticeMessageIds["RAID"] = "raid"; KnownUserNoticeMessageIds["RESUBSCRIPTION"] = "resub"; KnownUserNoticeMessageIds["RITUAL"] = "ritual"; KnownUserNoticeMessageIds["SUBSCRIPTION"] = "sub"; KnownUserNoticeMessageIds["SUBSCRIPTION_GIFT"] = "subgift"; KnownUserNoticeMessageIds["SUBSCRIPTION_GIFT_COMMUNITY"] = "submysterygift"; })(KnownUserNoticeMessageIds = exports.KnownUserNoticeMessageIds || (exports.KnownUserNoticeMessageIds = {})); exports.UserNoticeEvents = Object.keys(KnownUserNoticeMessageIds).reduce(function (events, event) { var _a; return (__assign(__assign({}, events), (_a = {}, _a[event] = event, _a[Commands.USER_NOTICE + "/" + event] = event, _a))); }, {}); exports.Events = __assign(__assign(__assign(__assign(__assign(__assign(__assign(__assign({}, MembershipCommands), TagCommands), OtherCommands), BaseCommands), ChatEvents), exports.NoticeEvents), PrivateMessageEvents), exports.UserNoticeEvents); var BooleanBadges; (function (BooleanBadges) { BooleanBadges[BooleanBadges["admin"] = 0] = "admin"; BooleanBadges[BooleanBadges["broadcaster"] = 1] = "broadcaster"; BooleanBadges[BooleanBadges["globalMod"] = 2] = "globalMod"; BooleanBadges[BooleanBadges["moderator"] = 3] = "moderator"; BooleanBadges[BooleanBadges["partner"] = 4] = "partner"; BooleanBadges[BooleanBadges["premium"] = 5] = "premium"; BooleanBadges[BooleanBadges["staff"] = 6] = "staff"; BooleanBadges[BooleanBadges["subGifter"] = 7] = "subGifter"; BooleanBadges[BooleanBadges["turbo"] = 8] = "turbo"; BooleanBadges[BooleanBadges["vip"] = 9] = "vip"; })(BooleanBadges = exports.BooleanBadges || (exports.BooleanBadges = {})); var NumberBadges; (function (NumberBadges) { NumberBadges[NumberBadges["bits"] = 0] = "bits"; NumberBadges[NumberBadges["bitsLeader"] = 1] = "bitsLeader"; NumberBadges[NumberBadges["subscriber"] = 2] = "subscriber"; })(NumberBadges = exports.NumberBadges || (exports.NumberBadges = {})); //# sourceMappingURL=twitch.js.map