Skip to main content
Version: v2.10.3

Track Event Payloads

These are gateway payloads, distinct from the manager callback tuples. Events extend PlayerEvent; the trackEnd reason also includes NodeLink's gapless transition. See ManagerEvents and PlayerEvent.

TrackStartEvent​

export interface TrackStartEvent extends PlayerEvent {
type: "TrackStartEvent";
track: TrackData;
/** NodeLink YouTube itag selected for playback, when available. */
playingQuality?: number | null;
}

TrackEndEvent​

export interface TrackEndEvent extends PlayerEvent {
type: "TrackEndEvent";
track: TrackData;
reason: TrackEndReasonTypes;
}

TrackExceptionEvent​

export interface TrackExceptionEvent extends PlayerEvent {
exception?: Exception;
guildId: string;
type: "TrackExceptionEvent";
track?: TrackData | null;
}

TrackStuckEvent​

export interface TrackStuckEvent extends PlayerEvent {
type: "TrackStuckEvent";
thresholdMs: number;
track?: TrackData | null;
reason?: string;
}