Skip to main content
Module

x/youtubei/deno.ts>YT.LiveChat

A wrapper around YouTube's internal API — reverse engineering InnerTube
Very Popular
Go to Latest
class YT.LiveChat
extends EventEmitter
import { YT } from "https://deno.land/x/youtubei@v9.3.0-deno/deno.ts";
const { LiveChat } = YT;

Constructors

new
LiveChat(video_info: VideoInfo)

Properties

optional
initial_info: LiveChatContinuation
is_replay: boolean
optional
metadata: LiveMetadata
running: boolean
smoothed_queue: SmoothedQueue

Methods

applyFilter(filter: "TOP_CHAT" | "LIVE_CHAT"): void

Applies given filter to the live chat.

getItemMenu(item: ChatItemWithMenu): Promise<ItemMenu>

Retrieves given chat item's menu.

on(type: "start", listener: (initial_data: LiveChatContinuation) => void): void
on(type: "chat-update", listener: (action: ChatAction) => void): void
on(type: "metadata-update", listener: (metadata: LiveMetadata) => void): void
on(type: "error", listener: (err: Error) => void): void
on(type: "end", listener: () => void): void
once(type: "start", listener: (initial_data: LiveChatContinuation) => void): void
once(type: "chat-update", listener: (action: ChatAction) => void): void
once(type: "metadata-update", listener: (metadata: LiveMetadata) => void): void
once(type: "error", listener: (err: Error) => void): void
once(type: "end", listener: () => void): void
selectButton(button: Button): Promise<IParsedResponse>

Equivalent to "clicking" a button.

sendMessage(text: string): Promise<ObservedArray<AddChatItemAction>>

Sends a message.