diff --git a/src/parser/classes/livechat/items/LiveChatRestrictedParticipation.ts b/src/parser/classes/livechat/items/LiveChatRestrictedParticipation.ts new file mode 100644 index 00000000..9d4a9731 --- /dev/null +++ b/src/parser/classes/livechat/items/LiveChatRestrictedParticipation.ts @@ -0,0 +1,16 @@ +import { YTNode } from '../../../helpers'; +import Text from '../../misc/Text'; + +class LiveChatRestrictedParticipation extends YTNode { + message: Text; + icon_type?: string; + + constructor(data: any) { + super(); + this.message = new Text(data.message); + this.icon_type = data?.icon?.iconType; + // TODO: parse onClickCommand + } +} + +export default LiveChatRestrictedParticipation; \ No newline at end of file diff --git a/src/parser/map.ts b/src/parser/map.ts index 32ec8dc7..c17a7673 100644 --- a/src/parser/map.ts +++ b/src/parser/map.ts @@ -113,6 +113,7 @@ import { default as LiveChatPaidMessage } from './classes/livechat/items/LiveCha import { default as LiveChatPaidSticker } from './classes/livechat/items/LiveChatPaidSticker'; import { default as LiveChatPlaceholderItem } from './classes/livechat/items/LiveChatPlaceholderItem'; import { default as LiveChatProductItem } from './classes/livechat/items/LiveChatProductItem'; +import { default as LiveChatRestrictedParticipation } from './classes/livechat/items/LiveChatRestrictedParticipation'; import { default as LiveChatTextMessage } from './classes/livechat/items/LiveChatTextMessage'; import { default as LiveChatTickerPaidMessageItem } from './classes/livechat/items/LiveChatTickerPaidMessageItem'; import { default as LiveChatTickerPaidStickerItem } from './classes/livechat/items/LiveChatTickerPaidStickerItem'; @@ -411,6 +412,7 @@ export const YTNodes = { LiveChatPaidSticker, LiveChatPlaceholderItem, LiveChatProductItem, + LiveChatRestrictedParticipation, LiveChatTextMessage, LiveChatTickerPaidMessageItem, LiveChatTickerPaidStickerItem,