Skip to content

@mastondzn/dank-twitch-irc / UsernoticeMessage

Class: UsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:254

Extends

Implements

Constructors

Constructor

new UsernoticeMessage(message): UsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:547

Parameters

message

IRCMessageData

Returns

UsernoticeMessage

Overrides

ChannelIRCMessage.constructor

Properties

_channelLogin

protected readonly _channelLogin: string

Defined in: src/message/irc/channel-irc-message.ts:41

Inherited from

ChannelIRCMessage._channelLogin


ircCommand

readonly ircCommand: string

Defined in: src/message/irc/irc-message.ts:28

The parser ensures this is always uppercase

Inherited from

ChannelIRCMessage.ircCommand


ircParameters

readonly ircParameters: string[]

Defined in: src/message/irc/irc-message.ts:29

Inherited from

ChannelIRCMessage.ircParameters


ircPrefix

readonly ircPrefix: IRCMessagePrefix | undefined

Defined in: src/message/irc/irc-message.ts:23

Inherited from

ChannelIRCMessage.ircPrefix


ircPrefixRaw

readonly ircPrefixRaw: string | undefined

Defined in: src/message/irc/irc-message.ts:22

Inherited from

ChannelIRCMessage.ircPrefixRaw


ircTags

readonly ircTags: IRCMessageTags

Defined in: src/message/irc/irc-message.ts:30

Inherited from

ChannelIRCMessage.ircTags


rawSource

readonly rawSource: string

Defined in: src/message/irc/irc-message.ts:20

Inherited from

ChannelIRCMessage.rawSource

Accessors

badgeInfo

Get Signature

get badgeInfo(): TwitchBadgesList

Defined in: src/message/twitch-types/usernotice.ts:448

Deprecated

Use sender.badgeInfo instead.

Returns

TwitchBadgesList


badgeInfoRaw

Get Signature

get badgeInfoRaw(): string

Defined in: src/message/twitch-types/usernotice.ts:453

Deprecated

Use sender.badgeInfoRaw instead.

Returns

string


badges

Get Signature

get badges(): TwitchBadgesList

Defined in: src/message/twitch-types/usernotice.ts:458

Deprecated

Use sender.badges instead.

Returns

TwitchBadgesList


badgesRaw

Get Signature

get badgesRaw(): string

Defined in: src/message/twitch-types/usernotice.ts:463

Deprecated

Use sender.badgesRaw instead.

Returns

string


bits

Get Signature

get bits(): number | undefined

Defined in: src/message/twitch-types/usernotice.ts:335

Returns

number | undefined


bitsRaw

Get Signature

get bitsRaw(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:339

Returns

string | undefined


channel

Get Signature

get channel(): Channel & object

Defined in: src/message/twitch-types/usernotice.ts:379

Returns

Channel & object

Overrides

ChannelIRCMessage.channel


channelID

Get Signature

get channelID(): string

Defined in: src/message/twitch-types/usernotice.ts:423

Deprecated

Use channel.id instead.

Returns

string


channelName

Get Signature

get channelName(): string

Defined in: src/message/irc/channel-irc-message.ts:51

Deprecated

Use channel.login instead.

Returns

string

Inherited from

ChannelIRCMessage.channelName


color

Get Signature

get color(): Color | undefined

Defined in: src/message/twitch-types/usernotice.ts:468

Deprecated

Use sender.color instead.

Returns

Color | undefined


colorRaw

Get Signature

get colorRaw(): string

Defined in: src/message/twitch-types/usernotice.ts:473

Deprecated

Use sender.colorRaw instead.

Returns

string


content

Get Signature

get content(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:293

Returns

string | undefined


displayName

Get Signature

get displayName(): string

Defined in: src/message/twitch-types/usernotice.ts:478

Deprecated

Use sender.displayName instead.

Returns

string


emotes

Get Signature

get emotes(): TwitchEmoteList

Defined in: src/message/twitch-types/usernotice.ts:343

Returns

TwitchEmoteList


emotesRaw

Get Signature

get emotesRaw(): string

Defined in: src/message/twitch-types/usernotice.ts:347

Returns

string


eventParams

Get Signature

get eventParams(): EventParameters

Defined in: src/message/twitch-types/usernotice.ts:331

Returns

EventParameters


flags

Get Signature

get flags(): TwitchFlagList | undefined

Defined in: src/message/twitch-types/usernotice.ts:362

Can be an array of Twitch AutoMod flagged words, for use in moderation and/or filtering purposes.

If the flags tag is missing or of a unparseable format, this will be undefined. This is unlike most other attributes which when missing or malformed will fail the message parsing. However since this attribute is completely undocumented we cannot rely on the flags tag being stable, so this soft fallback is used instead. While it will be a major version release if this attribute changes format in dank-twitch-irc, using this is still at your own risk since it may suddenly contain unexpected data or turn undefined one day as Twitch changes something. In short: Use at your own risk and make sure your implementation can handle the case where this is undefined.

Returns

TwitchFlagList | undefined


flagsRaw

Get Signature

get flagsRaw(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:375

Twitch AutoMod raw flags string.

If the flags tag is missing or of a unparseable format, this will be undefined. This is unlike most other attributes which when missing or malformed will fail the message parsing. However since this attribute is completely undocumented we cannot rely on the flags tag being stable, so this soft fallback is used instead. In short, ensure your implementation can handle the case where this is undefined or is in a format you don't expect.

Returns

string | undefined


id

Get Signature

get id(): string

Defined in: src/message/twitch-types/usernotice.ts:315

Returns

string


isMod

Get Signature

get isMod(): boolean

Defined in: src/message/twitch-types/usernotice.ts:493

Deprecated

Use sender.isMod instead.

Returns

boolean


isModRaw

Get Signature

get isModRaw(): string

Defined in: src/message/twitch-types/usernotice.ts:498

Deprecated

Use sender.isModRaw instead.

Returns

string


messageId

Get Signature

get messageId(): string

Defined in: src/message/twitch-types/usernotice.ts:488

Deprecated

Use id instead.

Returns

string


messageID

Get Signature

get messageID(): string

Defined in: src/message/twitch-types/usernotice.ts:483

Deprecated

Use id instead.

Returns

string


messageText

Get Signature

get messageText(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:428

Deprecated

Use content instead.

Returns

string | undefined


messageType

Get Signature

get messageType(): string

Defined in: src/message/twitch-types/usernotice.ts:311

Returns

string


messageTypeId

Get Signature

get messageTypeId(): string

Defined in: src/message/twitch-types/usernotice.ts:302

sub, resub, subgift, etc..., or the uuid of the message if its a shared chat

Returns

string


messageTypeID

Get Signature

get messageTypeID(): string

Defined in: src/message/twitch-types/usernotice.ts:307

Deprecated

Use messageTypeId instead.

Returns

string


sender

Get Signature

get sender(): MessageSender

Defined in: src/message/twitch-types/usernotice.ts:387

Returns

MessageSender


senderUserId

Get Signature

get senderUserId(): string

Defined in: src/message/twitch-types/usernotice.ts:443

Deprecated

Use sender.id instead.

Returns

string


senderUserID

Get Signature

get senderUserID(): string

Defined in: src/message/twitch-types/usernotice.ts:438

Deprecated

Use sender.id instead.

Returns

string


senderUsername

Get Signature

get senderUsername(): string

Defined in: src/message/twitch-types/usernotice.ts:433

Deprecated

Use sender.login instead.

Returns

string


serverTimestamp

Get Signature

get serverTimestamp(): Date

Defined in: src/message/twitch-types/usernotice.ts:503

Deprecated

Use timestamp instead.

Returns

Date


serverTimestampRaw

Get Signature

get serverTimestampRaw(): string

Defined in: src/message/twitch-types/usernotice.ts:508

Deprecated

Use timestampRaw instead.

Returns

string


source

Get Signature

get source(): SharedChatSource | undefined

Defined in: src/message/twitch-types/usernotice.ts:404

Returns

SharedChatSource | undefined


sourceBadges

Get Signature

get sourceBadges(): TwitchBadgesList | undefined

Defined in: src/message/twitch-types/usernotice.ts:523

Deprecated

Use source.badges instead.

Returns

TwitchBadgesList | undefined

Implementation of

SharedChatFields.sourceBadges


sourceBadgesInfo

Get Signature

get sourceBadgesInfo(): TwitchBadgesList | undefined

Defined in: src/message/twitch-types/usernotice.ts:533

Deprecated

Use source.badgeInfo instead.

Returns

TwitchBadgesList | undefined

Implementation of

SharedChatFields.sourceBadgesInfo


sourceBadgesInfoRaw

Get Signature

get sourceBadgesInfoRaw(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:538

Deprecated

Use source.badgeInfoRaw instead.

Returns

string | undefined

Implementation of

SharedChatFields.sourceBadgesInfoRaw


sourceBadgesRaw

Get Signature

get sourceBadgesRaw(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:528

Deprecated

Use source.badgesRaw instead.

Returns

string | undefined

Implementation of

SharedChatFields.sourceBadgesRaw


sourceChannelID

Get Signature

get sourceChannelID(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:518

Deprecated

Use source.channelID instead.

Returns

string | undefined

Implementation of

SharedChatFields.sourceChannelID


sourceID

Get Signature

get sourceID(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:513

Deprecated

Use source.id instead.

Returns

string | undefined

Implementation of

SharedChatFields.sourceID


sourceMessageTypeId

Get Signature

get sourceMessageTypeId(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:416

Returns

string | undefined

Implementation of

Partial.sourceMessageTypeId


sourceMessageTypeID

Get Signature

get sourceMessageTypeID(): string | undefined

Defined in: src/message/twitch-types/usernotice.ts:543

Deprecated

Use sourceMessageTypeId instead.

Returns

string | undefined


systemMessage

Get Signature

get systemMessage(): string

Defined in: src/message/twitch-types/usernotice.ts:297

Returns

string


timestamp

Get Signature

get timestamp(): Date

Defined in: src/message/twitch-types/usernotice.ts:323

The timestamp of when the message was sent, as reported by Twitch. This is not necessarily the same as the time the message was received by your client.

Returns

Date


timestampRaw

Get Signature

get timestampRaw(): string

Defined in: src/message/twitch-types/usernotice.ts:327

Returns

string

Methods

isAnnouncement()

isAnnouncement(): this is AnnouncementUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:658

Returns

this is AnnouncementUsernoticeMessage


isAnonGiftPaidUpgrade()

isAnonGiftPaidUpgrade(): this is AnonGiftPaidUpgradeUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:642

Returns

this is AnonGiftPaidUpgradeUsernoticeMessage


isAnonSubgift()

isAnonSubgift(): this is AnonSubgiftUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:638

Returns

this is AnonSubgiftUsernoticeMessage


isBitsBadgeTier()

isBitsBadgeTier(): this is BitsBadgeTierUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:654

Returns

this is BitsBadgeTierUsernoticeMessage


isCheer()

isCheer(): this is CheerUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:614

Returns

this is CheerUsernoticeMessage


isGiftPaidUpgrade()

isGiftPaidUpgrade(): this is GiftPaidUpgradeUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:646

Returns

this is GiftPaidUpgradeUsernoticeMessage


isMassSubgift()

isMassSubgift(): this is MassSubgiftParameters

Defined in: src/message/twitch-types/usernotice.ts:634

Returns

this is MassSubgiftParameters


isRaid()

isRaid(): this is RaidUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:626

Returns

this is RaidUsernoticeMessage


isResub()

isResub(): this is ResubUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:622

Returns

this is ResubUsernoticeMessage


isRitual()

isRitual(): this is RitualUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:650

Returns

this is RitualUsernoticeMessage


isSharedChat()

isSharedChat(): this is UsernoticeMessage & SharedChatFields & { sourceMessageTypeId: string }

Defined in: src/message/twitch-types/usernotice.ts:672

Whether or not this message is during a shared chat session. This does NOT necessarily mean that the message is originating from another channel. Check if message.source.channelId !== message.channel.id for that

Returns

this is UsernoticeMessage & SharedChatFields & { sourceMessageTypeId: string }

See

https://dev.twitch.tv/docs/chat/irc/#shared-chat


isSub()

isSub(): this is SubUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:618

Returns

this is SubUsernoticeMessage


isSubgift()

isSubgift(): this is SubgiftUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:630

Returns

this is SubgiftUsernoticeMessage


isViewerMilestone()

isViewerMilestone(): this is ViewerMilestoneUsernoticeMessage

Defined in: src/message/twitch-types/usernotice.ts:662

Returns

this is ViewerMilestoneUsernoticeMessage