Skip to content

LithiumX v1.0.8


LithiumX / LithiumXPlayer

Class: LithiumXPlayer

Defined in: src/Structures/Player.ts:8

Constructors

new LithiumXPlayer()

new LithiumXPlayer(options): LithiumXPlayer

Defined in: src/Structures/Player.ts:76

Creates a new player, returns one if it already exists.

Parameters

options

PlayerOptions

Returns

LithiumXPlayer

Properties

bands

bands: number[]

Defined in: src/Structures/Player.ts:38

The equalizer bands array.


dynamicRepeat

dynamicRepeat: boolean = false

Defined in: src/Structures/Player.ts:18

Whether the queue repeats and shuffles after each song.


filters

filters: Filters

Defined in: src/Structures/Player.ts:12

The filters applied to the audio.


guild

guild: string

Defined in: src/Structures/Player.ts:30

The guild for the player.


isAutoplay

isAutoplay: boolean = false

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

The autoplay state of the player.


manager

manager: LithiumXManager

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

The Manager.


node

node: LithiumXNode

Defined in: src/Structures/Player.ts:28

The Node for the Player.


options

options: PlayerOptions

Defined in: src/Structures/Player.ts:76


paused

paused: boolean = false

Defined in: src/Structures/Player.ts:24

Whether the player is paused.


playing

playing: boolean = false

Defined in: src/Structures/Player.ts:22

Whether the player is playing.


position

position: number = 0

Defined in: src/Structures/Player.ts:20

The time the player is in the track.


queue

readonly queue: LithiumXQueue

Defined in: src/Structures/Player.ts:10

The Queue for the Player.


queueRepeat

queueRepeat: boolean = false

Defined in: src/Structures/Player.ts:16

Whether the queue repeats the queue.


state

state: State = "DISCONNECTED"

Defined in: src/Structures/Player.ts:36

The current state of the player.


textChannel

textChannel: string = null

Defined in: src/Structures/Player.ts:34

The text channel for the player.


trackRepeat

trackRepeat: boolean = false

Defined in: src/Structures/Player.ts:14

Whether the queue repeats the track.


voiceChannel

voiceChannel: string = null

Defined in: src/Structures/Player.ts:32

The voice channel for the player.


voiceState

voiceState: VoiceState

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

The voice state object from Discord.


volume

volume: number

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

The volume for the player

Methods

connect()

connect(): this

Defined in: src/Structures/Player.ts:110

Connect to the voice channel.

Returns

this


destroy()

destroy(disconnect): void

Defined in: src/Structures/Player.ts:209

Destroys the player.

Parameters

disconnect

boolean = true

Returns

void


disconnect()

disconnect(): this

Defined in: src/Structures/Player.ts:188

Disconnect from the voice channel.

Returns

this


get()

get<T>(key): T

Defined in: src/Structures/Player.ts:63

Get custom data.

Type Parameters

T

T

Parameters

key

string

Returns

T


getRecommended()

getRecommended(track, requester?): Promise<Track[]>

Defined in: src/Structures/Player.ts:307

Gets recommended tracks and returns an array of tracks.

Parameters

track

Track

requester?

string

Returns

Promise<Track[]>


moveNode()

moveNode(node?): Promise<LithiumXPlayer>

Defined in: src/Structures/Player.ts:133

Moves the player to a different node.

Parameters

node?

string

The ID of the node to move to.

Returns

Promise<LithiumXPlayer>

  • The player instance.

pause()

pause(pause): this

Defined in: src/Structures/Player.ts:507

Pauses the current track.

Parameters

pause

boolean

Returns

this


play()

Call Signature

play(): Promise<void>

Defined in: src/Structures/Player.ts:239

Plays the next track.

Returns

Promise<void>

Call Signature

play(track): Promise<void>

Defined in: src/Structures/Player.ts:245

Plays the specified track.

Parameters
track

Track | UnresolvedTrack

Returns

Promise<void>

Call Signature

play(options): Promise<void>

Defined in: src/Structures/Player.ts:251

Plays the next track with some options.

Parameters
options

PlayOptions

Returns

Promise<void>

Call Signature

play(track, options): Promise<void>

Defined in: src/Structures/Player.ts:258

Plays the specified track with some options.

Parameters
track

Track | UnresolvedTrack

options

PlayOptions

Returns

Promise<void>


previous()

previous(): this

Defined in: src/Structures/Player.ts:529

Go back to the previous song.

Returns

this


restart()

restart(): void

Defined in: src/Structures/Player.ts:471

Restarts the current track to the start.

Returns

void


search(query, requester?): Promise<SearchResult>

Defined in: src/Structures/Player.ts:105

Same as Manager#search() but a shortcut on the player itself.

Parameters

query

The query to search.

string | SearchQuery

requester?

string

The user who requested the search.

Returns

Promise<SearchResult>


seek()

seek(position): this

Defined in: src/Structures/Player.ts:540

Seeks to the position in the current track.

Parameters

position

number

Returns

this


set()

set(key, value): void

Defined in: src/Structures/Player.ts:55

Set custom data.

Parameters

key

string

value

unknown

Returns

void


setAutoplay()

setAutoplay(autoplayState, botUser): LithiumXPlayer

Defined in: src/Structures/Player.ts:294

Sets the autoplay-state of the player.

Parameters

autoplayState

boolean

botUser

object

Returns

LithiumXPlayer


setDynamicRepeat()

setDynamicRepeat(repeat, ms): this

Defined in: src/Structures/Player.ts:435

Sets the queue to repeat and shuffles the queue after each song.

Parameters

repeat

boolean

"true" or "false".

ms

number

After how many milliseconds to trigger dynamic repeat.

Returns

this


setQueueRepeat()

setQueueRepeat(repeat): this

Defined in: src/Structures/Player.ts:411

Sets the queue repeat.

Parameters

repeat

boolean

Returns

this


setTextChannel()

setTextChannel(channel): this

Defined in: src/Structures/Player.ts:232

Sets the player text channel.

Parameters

channel

string

Returns

this


setTrackRepeat()

setTrackRepeat(repeat): this

Defined in: src/Structures/Player.ts:391

Sets the track repeat.

Parameters

repeat

boolean

Returns

this


setVoiceChannel()

setVoiceChannel(channel): this

Defined in: src/Structures/Player.ts:221

Sets the player voice channel.

Parameters

channel

string

Returns

this


setVolume()

setVolume(volume): this

Defined in: src/Structures/Player.ts:375

Sets the player volume.

Parameters

volume

number

Returns

this


stop()

stop(amount?): this

Defined in: src/Structures/Player.ts:487

Stops the current track, optionally give an amount to skip to, e.g 5 would play the 5th song.

Parameters

amount?

number

Returns

this