Subscribe to a typed chat event.
This instance for chaining.
Unsubscribe from a typed chat event.
This instance for chaining.
Start monitoring live chat for a target handle, channel, or live video.
At least one of handle, channelId, or liveId must be provided.
Optionaloptions: StartOptionsPromise that resolves when startup scheduling is completed.
Stop monitoring and emit chatStopped.
*
Optionalreason: stringNothing.
Stop monitoring and remove all listeners. *
Nothing.
Emit a local fake chat event through the same event pipeline as real messages. Useful for UI development and integration tests. *
Optionaloptions: SendDummyOptionsThe generated ChatItem that was emitted.
Stream parsed chat items with for await...of.
*
Optionaloptions: StartOptionsOptionalsignal: AbortSignalAsync iterable of parsed ChatItem values.
Stream raw InnerTube actions with for await...of.
Optionaloptions: StartOptionsOptionalsignal: AbortSignalAsync iterable of raw action payload envelopes.
Public contract for a live chat service implementation.
Implementations support both event-based consumption (
on) and async iterators (streamChatItems,streamRawActions).Example