Tomato6966 / lavalink-client

Easy, flexible and feature-rich lavalink@v4 Client. Both for Beginners and Proficients.
https://tomato6966.github.io/lavalink-client/
MIT License
48 stars 13 forks source link

TypeError: ManagerUitls.buildTrack is not a function #3

Closed somboytiger closed 1 year ago

somboytiger commented 1 year ago

var { ManagerUitls } = require(lavalink-client) buildTrack

TypeError: ManagerUitls.buildTrack is not a function

Tomato6966 commented 1 year ago

ManagerUtils is a class and you can only access it's non-static methods, like buildTrack, after initializing the class.

const utils = new ManagerUtils(manager);
utils.buildTrack()

or just do

client.lavalink.utils.buildTrack()

cause ManagerUtils already exists on LavalinkManager class...

Tomato6966 commented 1 year ago

Documentation Reference

Here is an example:

const { LavalinkManager, ManagerUtils } = require("lavalink-client");

client.lavalink = new LavalinkManager({ ...YourLavalinkManagerOptions });

// now access the ManagerUtils
client.lavalink.utils.buildTrack(trackData, requesterUser);

// create your own utils class
client.managerUtils = new ManagerUtils(client.lavalink) // useless... cause you can just do client.lavalink.utils!

However, I don't know why you need to exec. buildTrack? -> the methods: player.search(), player.nodedecode.singleTrack(), player.node.decode.multipleTracks(), and player.lavaSearch() all return already builded Tracks, which means the manager executes buildTrack internally.