Skip to content

ManagerUtils

Defined in: src/structures/Utils.ts:42

new ManagerUtils(LavalinkManager?: LavalinkManager): ManagerUtils;

Defined in: src/structures/Utils.ts:44

ParameterType
LavalinkManager?LavalinkManager

ManagerUtils

Property (defined in)TypeDefault value
LavalinkManager
(src/structures/Utils.ts:43)
LavalinkManager<Player>undefined
buildPluginInfo(data: any, clientData: any): any;

Defined in: src/structures/Utils.ts:48

ParameterType
dataany
clientDataany

any


buildTrack(data:
| Track
| LavalinkTrack, requester: unknown): Track;

Defined in: src/structures/Utils.ts:55

ParameterType
data| Track | LavalinkTrack
requesterunknown

Track


buildUnresolvedTrack(query:
| UnresolvedTrack
| UnresolvedQuery, requester: unknown): UnresolvedTrack;

Defined in: src/structures/Utils.ts:109

Builds a UnresolvedTrack to be resolved before being played .

ParameterTypeDescription
query| UnresolvedTrack | UnresolvedQuery
requesterunknown

UnresolvedTrack


getClosestTrack(data: UnresolvedTrack, player: Player): Promise<Track>;

Defined in: src/structures/Utils.ts:245

ParameterType
dataUnresolvedTrack
playerPlayer

Promise<Track>


getTransformedRequester(requester: unknown): unknown;

Defined in: src/structures/Utils.ts:152

ParameterType
requesterunknown

unknown


isNode(data: LavalinkNode): boolean;

Defined in: src/structures/Utils.ts:142

Validate if a data is equal to a node

ParameterTypeDescription
dataLavalinkNode

boolean


isNodeOptions(data: LavalinkNodeOptions): boolean;

Defined in: src/structures/Utils.ts:173

Validate if a data is equal to node options

ParameterTypeDescription
dataLavalinkNodeOptions

boolean


isNotBrokenTrack(data:
| UnresolvedTrack
| Track, minDuration: number): data is Track;

Defined in: src/structures/Utils.ts:207

Validate tracks based on duration wether they are playble or broken tracks. most tracks should be longer than 30s, so you can put a minDuration of 29e3 (cause preview tracks are exactly 30s) or put 0. This check is not done automatically, you need to check it yourself by doing:

ParameterTypeDefault value
data| UnresolvedTrack | Trackundefined
minDurationnumber29e3

data is Track

const res = await player.search("Adele");
// short hand:
const validTracks = res.tracks.filter(client.lavalink.utils.isNotBrokenTrack)
// or with options:
const validTracks = res.tracks.filter(t => client.lavalink.utils.isNotBrokenTrack(t, 29e3));
// then you can add it to the queue.
await player.queue.add(validTracks);

isTrack(data:
| UnresolvedTrack
| Track): data is Track;

Defined in: src/structures/Utils.ts:221

Validate if a data is equal to a track

ParameterTypeDescription
data| UnresolvedTrack | Trackthe Track to validate

data is Track


isUnresolvedTrack(data:
| UnresolvedTrack
| Track): data is UnresolvedTrack;

Defined in: src/structures/Utils.ts:231

Checks if the provided argument is a valid UnresolvedTrack.

ParameterType
data| UnresolvedTrack | Track

data is UnresolvedTrack


isUnresolvedTrackQuery(data: UnresolvedQuery): boolean;

Defined in: src/structures/Utils.ts:241

Checks if the provided argument is a valid UnresolvedTrack.

ParameterType
dataUnresolvedQuery

boolean


transformLavaSearchQuery(query: LavaSearchQuery): object;

Defined in: src/structures/Utils.ts:363

ParameterType
queryLavaSearchQuery

object

NameTypeDefined in
querystringsrc/structures/Utils.ts:367
sourceanysrc/structures/Utils.ts:369
typesstring[]src/structures/Utils.ts:368

transformQuery(query: SearchQuery): object;

Defined in: src/structures/Utils.ts:347

ParameterType
querySearchQuery

object

NameTypeDefined in
extraQueryUrlParamsURLSearchParamssrc/structures/Utils.ts:351
querystringsrc/structures/Utils.ts:350
sourceanysrc/structures/Utils.ts:352

validateQueryString(
node: LavalinkNode,
queryString: string,
sourceString?: LavalinkSearchPlatform): void;

Defined in: src/structures/Utils.ts:262

ParameterType
nodeLavalinkNode
queryStringstring
sourceString?LavalinkSearchPlatform

void


validateSourceString(node: LavalinkNode, sourceString: SearchPlatform): void;

Defined in: src/structures/Utils.ts:380

ParameterType
nodeLavalinkNode
sourceStringSearchPlatform

void