Rest
Wrapper around Lavalink REST API
Constructors
new Rest()
new Rest(node: Node, options: NodeOption): Rest
Parameters
Parameter | Type | Description |
---|---|---|
node | Node | An instance of Node |
options | NodeOption | The options to initialize this rest class |
Returns
Defined in
Methods
decode()
decode(track: string): Promise<undefined | Track>
Decode a track
Parameters
Parameter | Type | Description |
---|---|---|
track | string | Encoded track |
Returns
Promise
<undefined
| Track
>
Promise that resolves to a track
Defined in
destroyPlayer()
destroyPlayer(guildId: string): Promise<void>
Deletes a Lavalink player
Parameters
Parameter | Type | Description |
---|---|---|
guildId | string | guildId where this player is |
Returns
Promise
<void
>
Defined in
getLavalinkInfo()
getLavalinkInfo(): Promise<undefined | NodeInfo>
Get Lavalink info
Returns
Promise
<undefined
| NodeInfo
>
Defined in
getPlayer()
getPlayer(guildId: string): Promise<undefined | LavalinkPlayer>
Gets the player with the specified guildId
Parameters
Parameter | Type |
---|---|
guildId | string |
Returns
Promise
<undefined
| LavalinkPlayer
>
Promise that resolves to a Lavalink player
Defined in
getPlayers()
getPlayers(): Promise<LavalinkPlayer[]>
Gets all the player with the specified sessionId
Returns
Promise
<LavalinkPlayer
[]>
Promise that resolves to an array of Lavalink players
Defined in
getRoutePlannerStatus()
getRoutePlannerStatus(): Promise<undefined | RoutePlanner>
Get routeplanner status from Lavalink
Returns
Promise
<undefined
| RoutePlanner
>
Promise that resolves to a routeplanner response
Defined in
resolve()
resolve(identifier: string): Promise<undefined | LavalinkResponse>
Resolve a track
Parameters
Parameter | Type | Description |
---|---|---|
identifier | string | Track ID |
Returns
Promise
<undefined
| LavalinkResponse
>
A promise that resolves to a Lavalink response
Defined in
stats()
stats(): Promise<undefined | Stats>
Gets the status of this node
Returns
Promise
<undefined
| Stats
>
Promise that resolves to a node stats response
Defined in
unmarkFailedAddress()
unmarkFailedAddress(address: string): Promise<void>
Release blacklisted IP address into pool of IPs
Parameters
Parameter | Type | Description |
---|---|---|
address | string | IP address |
Returns
Promise
<void
>
Defined in
updatePlayer()
updatePlayer(data: UpdatePlayerInfo): Promise<undefined | LavalinkPlayer>
Updates a Lavalink player
Parameters
Parameter | Type | Description |
---|---|---|
data | UpdatePlayerInfo | SessionId from Discord |
Returns
Promise
<undefined
| LavalinkPlayer
>
Promise that resolves to a Lavalink player
Defined in
updateSession()
updateSession(resuming?: boolean, timeout?: number): Promise<undefined | SessionInfo>
Updates the session with a resume boolean and timeout
Parameters
Parameter | Type | Description |
---|---|---|
resuming ? | boolean | Whether resuming is enabled for this session or not |
timeout ? | number | Timeout to wait for resuming |
Returns
Promise
<undefined
| SessionInfo
>
Promise that resolves to a Lavalink player