Skip to content

NodeManagerEvents

Defined in: src/structures/Types/Node.ts:246

EventTypeDescriptionDefined in
connect(node: LavalinkNode) => voidEmitted when a Node is connected. Manager.nodeManager#connectsrc/structures/Types/Node.ts:263
create(node: LavalinkNode) => voidEmitted when a Node is created. Manager.nodeManager#createsrc/structures/Types/Node.ts:251
destroy(node: LavalinkNode, destroyReason?: string) => voidEmitted when a Node is destroyed. Manager.nodeManager#destroysrc/structures/Types/Node.ts:257
disconnect(node: LavalinkNode, reason: object) => voidEmitted when a Node is disconnects. Manager.nodeManager#disconnectsrc/structures/Types/Node.ts:282
error(node: LavalinkNode, error: Error, payload?: unknown) => voidEmitted when a Node is error. Manager.nodeManager#errorsrc/structures/Types/Node.ts:288
nodeLinkEvent(…args: | [LavalinkNode, "PlayerCreatedEvent", Player, Track, PlayerCreatedEvent] | [LavalinkNode, "PlayerDestroyedEvent", Player, Track, PlayerDestroyedEvent] | [LavalinkNode, "PlayerConnectedEvent", Player, Track, PlayerConnectedEvent] | [LavalinkNode, "PlayerReconnectingEvent", Player, Track, PlayerReconnectingEvent] | [LavalinkNode, "VolumeChangedEvent", Player, Track, VolumeChangedEvent] | [LavalinkNode, "FiltersChangedEvent", Player, Track, FiltersChangedEvent] | [LavalinkNode, "SeekEvent", Player, Track, SeekEvent] | [LavalinkNode, "PauseEvent", Player, Track, PauseEvent] | [LavalinkNode, "ConnectionStatusEvent", Player, Track, ConnectionStatusEvent] | [LavalinkNode, "MixStartedEvent", Player, Track, MixStartedEvent] | [LavalinkNode, "MixEndedEvent", Player, Track, MixEndedEvent] | [LavalinkNode, "LyricsFoundEvent", Player, Track, never] | [LavalinkNode, "LyricsLineEvent", Player, Track, never] | [LavalinkNode, "LyricsNotFoundEvent", Player, Track, never]) => voidEvent Handler for Nodelink specific events https://nodelink.js.org/docs/api/websocket Fully typed and generic based on the eventName. Manager.nodeManager#nodeLinkEvent Example this.nodeManager.on("nodeLinkEvent", (node, event, player, track, payload) => { if (event === "SeekEvent") { console.log("new position:", payload.position); } if (event === "FiltersChangedEvent") { console.log("new filters state", payload.filters); } });src/structures/Types/Node.ts:323
raw(node: LavalinkNode, payload: unknown) => voidEmits every single Node event. Manager.nodeManager#rawsrc/structures/Types/Node.ts:294
reconnecting(node: LavalinkNode) => voidEmitted when a Node is reconnecting. Manager.nodeManager#reconnectingsrc/structures/Types/Node.ts:269
reconnectinprogress(node: LavalinkNode) => voidEmitted When a node starts to reconnect (if you have a reconnection delay, the reconnecting event will be emitted after the retryDelay.) Useful to check whether the internal node reconnect system works or not Manager.nodeManager#reconnectinprogresssrc/structures/Types/Node.ts:276
resumed(node: LavalinkNode, payload: object, players: | LavalinkPlayer[] | InvalidLavalinkRestRequest) => voidEmits when the node connects resumed. You then need to create all players within this event for your usecase. Aka for that you need to be able to save player data like vc channel + text channel in a db and then sync it again Manager.nodeManager#nodeResumedsrc/structures/Types/Node.ts:301