UNPKG

@twurple/chat

Version:

Interact with the Twitch Messaging Interface (aka Twitch chat).

133 lines 4.71 kB
import { MessageTypes } from 'ircv3'; import { ChatUser } from '../ChatUser'; /** * A regular chat message. */ export declare class ChatMessage extends MessageTypes.Commands.PrivateMessage { /** * The ID of the message. */ get id(): string; /** * The date the message was sent at. */ get date(): Date; /** * Info about the user that send the message, like their user ID and their status in the current channel. */ get userInfo(): ChatUser; /** * The ID of the channel the message is in. */ get channelId(): string | null; /** * Whether the message is a cheer. */ get isCheer(): boolean; /** * Whether the message represents a redemption of a custom channel points reward. */ get isRedemption(): boolean; /** * The ID of the redeemed reward, or `null` if the message does not represent a redemption. */ get rewardId(): string | null; /** * Whether the message is the first message of the chatter who sent it. */ get isFirst(): boolean; /** * Whether the message is sent by a returning chatter. * * Twitch defines this as a new viewer who has chatted at least twice in the last 30 days. */ get isReturningChatter(): boolean; /** * Whether the message is highlighted by using channel points. */ get isHighlight(): boolean; /** * Whether the message is a reply to another message. */ get isReply(): boolean; /** * The ID of the message that this message is a reply to, or `null` if it's not a reply. */ get parentMessageId(): string | null; /** * The text of the message that this message is a reply to, or `null` if it's not a reply. */ get parentMessageText(): string | null; /** * The ID of the user that wrote the message that this message is a reply to, or `null` if it's not a reply. */ get parentMessageUserId(): string | null; /** * The name of the user that wrote the message that this message is a reply to, or `null` if it's not a reply. */ get parentMessageUserName(): string | null; /** * The display name of the user that wrote the message that this message is a reply to, or `null` if it's not a reply. */ get parentMessageUserDisplayName(): string | null; /** * The ID of the message that is the thread starter of this message, or `null` if it's not a reply. */ get threadMessageId(): string | null; /** * The ID of the user that wrote the thread starter message of this message, or `null` if it's not a reply. */ get threadMessageUserId(): string | null; /** * The number of bits cheered with the message. */ get bits(): number; /** * The offsets of emote usages in the message. */ get emoteOffsets(): Map<string, string[]>; /** * Whether the message is a Hype Chat. */ get isHypeChat(): boolean; /** * The amount of money that was sent for Hype Chat, specified in the currency’s minor unit, * or `null` if the message is not a Hype Chat. * * For example, the minor units for USD is cents, so if the amount is $5.50 USD, `value` is set to 550. */ get hypeChatAmount(): number | null; /** * The number of decimal places used by the currency used for Hype Chat, * or `null` if the message is not a Hype Chat. * * For example, USD uses two decimal places. * Use this number to translate `hypeChatAmount` from minor units to major units by using the formula: * * `value / 10^decimalPlaces` */ get hypeChatDecimalPlaces(): number | null; /** * The localized amount of money sent for Hype Chat, based on the value and the decimal places of the currency, * or `null` if the message is not a Hype Chat. * * For example, the minor units for USD is cents which uses two decimal places, * so if `value` is 550, `localizedValue` is set to 5.50. */ get hypeChatLocalizedAmount(): number | null; /** * The ISO-4217 three-letter currency code that identifies the currency used for Hype Chat, * or `null` if the message is not a Hype Chat. */ get hypeChatCurrency(): string | null; /** * The level of the Hype Chat, or `null` if the message is not a Hype Chat. */ get hypeChatLevel(): number | null; /** * Whether the system filled in the message for the Hype Chat (because the user didn't type one), * or `null` if the message is not a Hype Chat. */ get hypeChatIsSystemMessage(): boolean | null; } //# sourceMappingURL=ChatMessage.d.ts.map