Skip to content

LavalinkManagerEvents

Defined in: src/structures/Types/Manager.ts:29

The events from the lavalink Manager

Type ParameterDefault type
CustomPlayerT extends PlayerPlayer
Property (defined in)Type
playerPaused
(UnresolvedTrack )
(player: CustomPlayerT, track: \
playerResumed
(UnresolvedTrack )
(player: CustomPlayerT, track: \
EventTypeDescriptionDefined in
ChaptersLoaded(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: SponsorBlockChaptersLoaded) => voidSPONSORBLOCK-PLUGIN EVENT Emitted when Chapters are loaded Link https://github.com/topi314/Sponsorblock-Plugin#chaptersloaded Manager#trackErrorsrc/structures/Types/Manager.ts:212
ChapterStarted(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: SponsorBlockChapterStarted) => voidSPONSORBLOCK-PLUGIN EVENT Emitted when a specific Chapter starts playing Link https://github.com/topi314/Sponsorblock-Plugin#chapterstarted Manager#trackErrorsrc/structures/Types/Manager.ts:200
debug(eventKey: DebugEvents, eventData: object) => voidLavalink-Client Debug Event Emitted for several erros, and logs within lavalink-client, if managerOptions.advancedOptions.enableDebugEvents is true Useful for debugging the lavalink-client Manager#debugsrc/structures/Types/Manager.ts:225
LyricsFound(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: LyricsFoundEvent) => voidEmitted when a Lyrics is found Link https://github.com/topi314/LavaLyrics Manager#LyricsFoundsrc/structures/Types/Manager.ts:247
LyricsLine(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: LyricsLineEvent) => voidEmitted when a Lyrics line is received Link https://github.com/topi314/LavaLyrics Manager#LyricsLinesrc/structures/Types/Manager.ts:240
LyricsNotFound(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: LyricsNotFoundEvent) => voidEmitted when a Lyrics is not found Link https://github.com/topi314/LavaLyrics Manager#LyricsNotFoundsrc/structures/Types/Manager.ts:254
playerClientUpdate(oldPlayerJson: PlayerJson, newPlayer: CustomPlayerT) => voidAlways emits when the player (on client side) got updated via a function-call. This is useful for example, if you want to save the player data on every update, or similar. Manager#playerClientUpdate Emits only when you call one of those functions: player.pause() player.resume() player.seek() player.setRepeatMode() player.setVolume() and on every call of the filterManager.src/structures/Types/Manager.ts:120
playerCreate(player: CustomPlayerT) => voidEmitted when a Player is created. Manager#playerCreatesrc/structures/Types/Manager.ts:63
playerDeafChange(player: CustomPlayerT, selfDeafed: boolean, serverDeafed: boolean) => voidEmitted when the player’s selfDeafed or serverDeafed state changed (true -> falsefalse -> true) Manager#playerDeafChange
playerDestroy(player: CustomPlayerT, destroyReason?: string) => voidEmitted when a Player get’s destroyed Manager#playerDestroysrc/structures/Types/Manager.ts:99
playerDisconnect(player: CustomPlayerT, voiceChannelId: string) => voidEmitted when a Player is disconnected from a channel. Manager#playerDisconnectsrc/structures/Types/Manager.ts:73
playerMove(player: CustomPlayerT, oldVoiceChannelId: string, newVoiceChannelId: string) => voidEmitted when a Player is moved within the channel. Manager#playerMovesrc/structures/Types/Manager.ts:68
playerMuteChange(player: CustomPlayerT, selfMuted: boolean, serverMuted: boolean) => voidEmitted when the player’s selfMuted or serverMuted state changed (true -> falsefalse -> true) Manager#playerMuteChange
playerQueueEmptyCancel(player: CustomPlayerT) => voidEmitted when the player’s queue got empty, and the timeout got cancelled becuase a track got re-added to it. Manager#playerQueueEmptyEndsrc/structures/Types/Manager.ts:156
playerQueueEmptyEnd(player: CustomPlayerT) => voidEmitted when the player’s queue got empty, and the timeout finished leading to destroying the player Manager#playerQueueEmptyEndsrc/structures/Types/Manager.ts:150
playerQueueEmptyStart(player: CustomPlayerT, timeoutMs: number) => voidEmitted when the player’s queue got empty, and the timeout started Manager#playerQueueEmptyStartsrc/structures/Types/Manager.ts:144
playerReconnect(player: CustomPlayerT, voiceChannelId: string) => voidEmitted when a Player automatically reconnects after a disconnect. This event is triggered when the player successfully reconnects to the voice channel and resumes playback after being disconnected (requires onDisconnect.autoReconnect to be enabled). Manager#playerReconnectsrc/structures/Types/Manager.ts:80
playerSocketClosed(player: CustomPlayerT, payload: WebSocketClosedEvent) => voidEmitted when a Node-Socket got closed for a specific Player. Usually emits when the audio websocket to discord is closed, This can happen for various reasons (normal and abnormal), e.g. when using an expired voice server update. 4xxx codes are usually bad. So this is just information, normally lavalink should handle disconnections Discord Docs: Link https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes Lavalink Docs: Link https://lavalink.dev/api/websocket.html#websocketclosedevent Manager#playerSocketClosedsrc/structures/Types/Manager.ts:94
playerSuppressChange(player: CustomPlayerT, suppress: boolean) => voidEmitted when the player’s suppressed (true -> falsefalse -> true) Manager#playerSuppressChange
playerUpdate(oldPlayerJson: PlayerJson, newPlayer: CustomPlayerT) => voidAlways emits when the player (on lavalink side) got updated Manager#playerUpdatesrc/structures/Types/Manager.ts:105
playerVoiceJoin(player: CustomPlayerT, userId: string) => voidEmitted, when a user joins the voice channel, while there is a player existing Manager#playerQueueEmptyStartsrc/structures/Types/Manager.ts:162
playerVoiceLeave(player: CustomPlayerT, userId: string) => voidEmitted, when a user leaves the voice channel, while there is a player existing Manager#playerQueueEmptyEndsrc/structures/Types/Manager.ts:168
queueEnd(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: | TrackEndEvent | TrackStuckEvent | TrackExceptionEvent) => voidEmitted when the Playing finished and no more tracks in the queue. Manager#queueEndsrc/structures/Types/Manager.ts:54
SegmentSkipped(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: SponsorBlockSegmentSkipped) => voidSPONSORBLOCK-PLUGIN EVENT Emitted when a specific Segment was skipped Link https://github.com/topi314/Sponsorblock-Plugin#segmentskipped Manager#trackErrorsrc/structures/Types/Manager.ts:188
SegmentsLoaded(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: SponsorBlockSegmentsLoaded) => voidSPONSORBLOCK-PLUGIN EVENT Emitted when Segments are loaded Link https://github.com/topi314/Sponsorblock-Plugin#segmentsloaded Manager#trackErrorsrc/structures/Types/Manager.ts:176
trackEnd(player: CustomPlayerT, track: Track, payload: TrackEndEvent) => voidEmitted when a Track finished. Manager#trackEndsrc/structures/Types/Manager.ts:39
trackError(player: CustomPlayerT, track: | UnresolvedTrack | Track, payload: TrackExceptionEvent) => voidEmitted when a Track errored. Manager#trackErrorsrc/structures/Types/Manager.ts:49
trackStart(player: CustomPlayerT, track: Track, payload: TrackStartEvent) => voidEmitted when a Track started playing. Manager#trackStartsrc/structures/Types/Manager.ts:34
trackStuck(player: CustomPlayerT, track: Track, payload: TrackStuckEvent) => voidEmitted when a Track got stuck while playing. Manager#trackStucksrc/structures/Types/Manager.ts:44