Skip to content

ManagerUtils

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

new ManagerUtils(LavalinkManager?: LavalinkManager): ManagerUtils;

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

ParameterType
LavalinkManager?LavalinkManager

ManagerUtils

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

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

ParameterType
dataany
clientDataany

any


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

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

ParameterType
data| Track | LavalinkTrack
requesterunknown

Track


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

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

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:301

ParameterType
dataUnresolvedTrack
playerPlayer

Promise<Track>


getTransformedRequester(requester: unknown): unknown;

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

ParameterType
requesterunknown

unknown


isNode(data: LavalinkNode): boolean;

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

Validate if a data is equal to a node

ParameterTypeDescription
dataLavalinkNode-

boolean


isNodeOptions(data: LavalinkNodeOptions): boolean;

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

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:258

Validate tracks based on duration whether 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:272

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:282

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:297

Checks if the provided argument is a valid UnresolvedTrack.

ParameterType
dataUnresolvedQuery

boolean


transformLavaSearchQuery(query: LavaSearchQuery): object;

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

ParameterType
queryLavaSearchQuery

object

NameTypeDefined in
querystringsrc/structures/Utils.ts:467
sourceanysrc/structures/Utils.ts:473
typesstring[]src/structures/Utils.ts:468

transformQuery(query: SearchQuery): object;

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

ParameterType
querySearchQuery

object

NameTypeDefined in
extraQueryUrlParamsURLSearchParamssrc/structures/Utils.ts:441
querystringsrc/structures/Utils.ts:440
sourceanysrc/structures/Utils.ts:442

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

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

ParameterType
nodeLavalinkNode
queryStringstring
sourceString?LavalinkSearchPlatform

void


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

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

ParameterType
nodeLavalinkNode
sourceStringSearchPlatform

void