Skip to content

LithiumX v1.0.8


LithiumX / LithiumXManager

Class: LithiumXManager

Defined in: src/Structures/Manager.ts:26

The main hub for interacting with Lavalink and using Magmastream,

Extends

Constructors

new LithiumXManager()

new LithiumXManager(options): LithiumXManager

Defined in: src/Structures/Manager.ts:95

Initiates the Manager class.

Parameters

options

ManagerOptions

Returns

LithiumXManager

Overrides

TypedEmitter<ManagerEvents>.constructor

Properties

caches

caches: Collection<string, SearchResult>

Defined in: src/Structures/Manager.ts:46


nodes

readonly nodes: Collection<string, LithiumXNode>

Defined in: src/Structures/Manager.ts:42

The map of nodes.


options

readonly options: ManagerOptions

Defined in: src/Structures/Manager.ts:44

The options that were set.


players

readonly players: Collection<string, LithiumXPlayer>

Defined in: src/Structures/Manager.ts:40

The map of players.


DEFAULT_SOURCES

readonly static DEFAULT_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

LithiumXNode

Methods

create()

create(options): LithiumXPlayer

Defined in: src/Structures/Manager.ts:292

Creates a player or returns one if it already exists.

Parameters

options

PlayerOptions

Returns

LithiumXPlayer


createNode()

createNode(options): LithiumXNode

Defined in: src/Structures/Manager.ts:320

Creates a node or returns one if it already exists.

Parameters

options

NodeOptions

Returns

LithiumXNode


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

LithiumXPlayer


init()

init(clientId?): this

Defined in: src/Structures/Manager.ts:151

Initiates the Manager.

Parameters

clientId?

string

Returns

this


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>