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;
}