UNPKG

@twurple/easy-bot

Version:

A simplified framework to get a chat bot running easily.

63 lines (62 loc) 1.8 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 emote-only mode being toggled in a channel. * * @meta category events */ let EmoteOnlyToggleEvent = class EmoteOnlyToggleEvent { /** @internal */ constructor(channel, enabled, bot) { this._broadcasterName = toUserName(channel); this._enabled = enabled; this._bot = bot; } /** * 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.getUserByName(this.broadcasterName)); } /** * Whether emote-only mode was enabled. * * `true` means it was enabled, `false` means it was disabled. */ get enabled() { return this._enabled; } /** * Enables emote-only mode in the channel. */ async enable() { await this._bot.enableEmoteOnly(this.broadcasterName); } /** * Disables emote-only mode in the channel. */ async disable() { await this._bot.disableEmoteOnly(this.broadcasterName); } }; __decorate([ Enumerable(false) ], EmoteOnlyToggleEvent.prototype, "_broadcasterName", void 0); __decorate([ Enumerable(false) ], EmoteOnlyToggleEvent.prototype, "_enabled", void 0); __decorate([ Enumerable(false) ], EmoteOnlyToggleEvent.prototype, "_bot", void 0); EmoteOnlyToggleEvent = __decorate([ rtfm('easy-bot', 'EmoteOnlyToggleEvent', 'broadcasterName') ], EmoteOnlyToggleEvent); export { EmoteOnlyToggleEvent };