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. apiKeystring The 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): voidInitializes the TrackUtils instance.
Parametersโ
Parameter Type Description Optional managerManagerThe Manager instance.