LavalinkManager
The main Base-Manager of this Package
Type: class extends node:EventEmitter
Constructor
new LavalinkManager(options:ManagerOptions)Import
import { LavalinkManager } from "lavalink-client";const { LavalinkManager } = require("lavalink-client");Overview
Check out Example Creations down below
Properties
.initated
If the Manager was initated
Type: Boolean
.useable
If the Manager is useable (If at least 1 Node is connected)
Type: Boolean
.options
The options from the Manager
Type: ManagerOptions
.players
All the Players of the Manager
Type: MiniMap<guildId:string, Player>
.nodeManager
The Node Manager of the Manager
Type: NodeManager
.utils
The Manager's Utils
Type: ManagerUtils
Methods
Initializes the Manager and connects all Nodes
Returns: Promise<LavalinkManager>
Create or get a Player
Returns: Player
Create a Player
Removes a Player from the saved MiniMap, needs to be destroyed first
Returns: Boolean
.sendRawData(data : VoicePacket | VoiceServer | VoiceState | any) IMPORTANT!
Sends Raw Discord's Clients Event Data to the Manager
Returns: void
Event-Listeners
All Events you can listen to on the LavalinkManager Class
trackStart
Emitted whenever a Track plays
trackEnd
Emitted whenever a Track finished playing.
trackStuck
Emitted whenever a Track got stuck while playing
trackError
Emitted whenever a Track errored
queueEnd
Emitted when the track Ended, but there are no more tracks in the queue
(trackEnd, does NOT get exexcuted)
playerCreate
Emitted whenver a Player gets created
playerMove
Emitted whenever a Player gets moved between Voice Channels
playerDisconnect
Emitted whenever a player is disconnected from a channel
playerSocketClose
Emitted when a Node-Socket got closed for a specific Player
playerDestroy
Emitted whenever a Player got destroyed
playerUpdate
Emitted whenever a Player gets an update from Lavalink's playerUpdate Event
Example-Creations
Advanced Example Creation
Last updated