LithiumX / LithiumXManager
Class: LithiumXManager
Defined in: src/Structures/Manager.ts:26
The main hub for interacting with Lavalink and using Magmastream,
Extends
TypedEmitter<ManagerEvents>
Constructors
new LithiumXManager()
new LithiumXManager(
options):LithiumXManager
Defined in: src/Structures/Manager.ts:95
Initiates the Manager class.
Parameters
options
Returns
LithiumXManager
Overrides
TypedEmitter<ManagerEvents>.constructor
Properties
caches
caches:
Collection<string,SearchResult>
Defined in: src/Structures/Manager.ts:46
nodes
readonlynodes:Collection<string,LithiumXNode>
Defined in: src/Structures/Manager.ts:42
The map of nodes.
options
readonlyoptions:ManagerOptions
Defined in: src/Structures/Manager.ts:44
The options that were set.
players
readonlyplayers:Collection<string,LithiumXPlayer>
Defined in: src/Structures/Manager.ts:40
The map of players.
DEFAULT_SOURCES
readonlystaticDEFAULT_SOURCES:Record<SearchPlatform,string>
Defined in: src/Structures/Manager.ts:27
Accessors
leastLoadNode
Get Signature
get leastLoadNode():
Collection<string,LithiumXNode>
Defined in: src/Structures/Manager.ts:49
Returns the nodes that has the least load.
Returns
Collection<string, LithiumXNode>
useableNodes
Get Signature
get useableNodes():
LithiumXNode
Defined in: src/Structures/Manager.ts:87
Returns the node to use.
Returns
Methods
create()
create(
options):LithiumXPlayer
Defined in: src/Structures/Manager.ts:292
Creates a player or returns one if it already exists.
Parameters
options
Returns
createNode()
createNode(
options):LithiumXNode
Defined in: src/Structures/Manager.ts:320
Creates a node or returns one if it already exists.
Parameters
options
Returns
decodeTrack()
decodeTrack(
track):Promise<TrackData>
Defined in: src/Structures/Manager.ts:283
Decodes the base64 encoded track and returns a TrackData.
Parameters
track
string
Returns
Promise<TrackData>
decodeTracks()
decodeTracks(
tracks):Promise<TrackData[]>
Defined in: src/Structures/Manager.ts:263
Decodes the base64 encoded tracks and returns a TrackData array.
Parameters
tracks
string[]
Returns
Promise<TrackData[]>
destroy()
destroy(
guild):void
Defined in: src/Structures/Manager.ts:312
Destroys a player if it exists.
Parameters
guild
string
Returns
void
destroyNode()
destroyNode(
identifier):void
Defined in: src/Structures/Manager.ts:332
Destroys a node if it exists.
Parameters
identifier
string
Returns
void
get()
get(
guild):LithiumXPlayer
Defined in: src/Structures/Manager.ts:304
Returns a player or undefined if it does not exist.
Parameters
guild
string
Returns
init()
init(
clientId?):this
Defined in: src/Structures/Manager.ts:151
Initiates the Manager.
Parameters
clientId?
string
Returns
this
search()
search(
query,requester?):Promise<SearchResult>
Defined in: src/Structures/Manager.ts:174
Searches the enabled sources based off the URL or the source property.
Parameters
query
string | SearchQuery
requester?
string
The user who requested the search.
Returns
Promise<SearchResult>
The search result.
updateVoiceState()
updateVoiceState(
data):Promise<void>
Defined in: src/Structures/Manager.ts:343
Sends voice data to the Lavalink server.
Parameters
data
VoiceState | VoiceServer | VoicePacket
Returns
Promise<void>