UNPKG

@twurple/easy-bot

Version:

A simplified framework to get a chat bot running easily.

92 lines (91 loc) 2.55 kB
import { __decorate } from "tslib"; import { Enumerable } from '@d-fischer/shared-utils'; import { toUserName } from '@twurple/chat'; import { checkRelationAssertion, rtfm } from '@twurple/common'; /** * An event representing a free subscription from Prime Gaming being replaced by a paid one. * * @meta category events */ let PrimePaidUpgradeEvent = class PrimePaidUpgradeEvent { constructor(channel, userName, info, msg, bot) { this._broadcasterName = toUserName(channel); this._userName = userName; this._info = info; this._msg = msg; this._bot = bot; } /** * The ID of the broadcaster. */ get broadcasterId() { return this._msg.channelId; } /** * The name of the broadcaster. */ get broadcasterName() { return this._broadcasterName; } /** * Gets more information about the broadcaster. */ async getBroadcaster() { return checkRelationAssertion(await this._bot.api.users.getUserById(this.broadcasterId)); } /** * The ID of the user who paid for their subscription. */ get userId() { return this._info.userId; } /** * The name of the user who paid for their subscription. */ get userName() { return this._userName; } /** * The display name of the user who paid for their subscription. */ get userDisplayName() { return this._info.displayName; } /** * Gets more information about the user who paid for their subscription. */ async getUser() { return checkRelationAssertion(await this._bot.api.users.getUserById(this.userId)); } /** * The plan of the subscription. */ get plan() { return this._info.plan; } /** * The full object that contains all the message information. */ get messageObject() { return this._msg; } }; __decorate([ Enumerable(false) ], PrimePaidUpgradeEvent.prototype, "_broadcasterName", void 0); __decorate([ Enumerable(false) ], PrimePaidUpgradeEvent.prototype, "_userName", void 0); __decorate([ Enumerable(false) ], PrimePaidUpgradeEvent.prototype, "_info", void 0); __decorate([ Enumerable(false) ], PrimePaidUpgradeEvent.prototype, "_msg", void 0); __decorate([ Enumerable(false) ], PrimePaidUpgradeEvent.prototype, "_bot", void 0); PrimePaidUpgradeEvent = __decorate([ rtfm('easy-bot', 'PrimePaidUpgradeEvent', 'userId') ], PrimePaidUpgradeEvent); export { PrimePaidUpgradeEvent };