Skip to main content
Version: v2.9.0

AutoPlayUtils

Table of Contentsโ€‹

Class Definitionโ€‹

export abstract class AutoPlayUtils {}

Propertiesโ€‹

Property Type Description
managerManagerThe Manager instance.

Constructorโ€‹

new AutoPlayUtils(manager: Manager)
Parameter Type Description Optional
managerManagerThe Manager instance.

Methodsโ€‹

buildTracksFromResponse()โ€‹

buildTracksFromResponse<T>(recommendedResult: LavalinkResponse, requester?: T): Track[]

Builds a Track from a given LavalinkResponse with optional requester.

Parametersโ€‹

Parameter Type Description Optional
recommendedResultLavalinkResponseThe LavalinkResponse.
requesterUser | ClientUserThe requester.

Returnsโ€‹

Type Description
Track[]An array of tracks.

getRecommendedTracks()โ€‹

async getRecommendedTracks(track: Track): Promise<Track[]>

Gets the recommended tracks for a given track.

Parametersโ€‹

Parameter Type Description Optional
trackTrackThe track.

Returnsโ€‹

Type Description
Track[]An array of tracks.

getRecommendedTracksFromLastFm()โ€‹

async getRecommendedTracksFromLastFm(track: Track, apiKey: string): Promise<Track[]>

Gets the recommended tracks for a given track from Last.fm.

Parametersโ€‹

Parameter Type Description Optional
trackTrackThe track.
apiKeystringThe Last.fm API key.

Returnsโ€‹

Type Description
Track[]An array of tracks.

getRecommendedTracksFromSource()โ€‹

async getRecommendedTracksFromSource(track: Track, platform: AutoPlayPlatform): Promise<Track[]>

Gets the recommended tracks for a given track from a source.

Parametersโ€‹

Parameter Type Description Optional
trackTrackThe track.
platformAutoPlayPlatformThe platform.

Returnsโ€‹

Type Description
Track[]An array of tracks.

init()โ€‹

init(manager: Manager): void

Initializes the TrackUtils instance.

Parametersโ€‹

Parameter Type Description Optional
managerManagerThe Manager instance.