trackStart Event works 50% of the time

sometimes the embed from the trackStart event sends but sometimes it doesn't. it seems to go in an order of (sends, doesnt send, sends, doesnt send) etc..
No description
22 Replies
mistafried
mistafriedOP•11mo ago
// Event: Track start
client.moon.on("trackStart", async (player, track) => {
const data = await GuildSchema.findOne({ guild: player.guildId });
const embed = new EmbedBuilder()
.setColor('Blurple')
.setTitle('Reminiscent Music')
.setDescription(`Now playing: [${track.title}](${track.url}) [${ms(track.duration)}]`)
.setThumbnail(track.artworkUrl)
.setFooter({ text: `Requested by ${track.requester.tag}`, iconURL: client.user.displayAvatarURL({ dynamic: true }) });
client.channels.cache
.get(data.musicchannel)
.send({ embeds: [embed] });

});
// Event: Track start
client.moon.on("trackStart", async (player, track) => {
const data = await GuildSchema.findOne({ guild: player.guildId });
const embed = new EmbedBuilder()
.setColor('Blurple')
.setTitle('Reminiscent Music')
.setDescription(`Now playing: [${track.title}](${track.url}) [${ms(track.duration)}]`)
.setThumbnail(track.artworkUrl)
.setFooter({ text: `Requested by ${track.requester.tag}`, iconURL: client.user.displayAvatarURL({ dynamic: true }) });
client.channels.cache
.get(data.musicchannel)
.send({ embeds: [embed] });

});
secure-lavender
secure-lavender•11mo ago
Does it actually start playing? Can you hear the audio?
mistafried
mistafriedOP•11mo ago
yeah it plays perfectly fine, it just doesnt send the embed
secure-lavender
secure-lavender•11mo ago
Mind sending node logs? Also what logs with: client.moon.on('nodeRaw', console.log)
mistafried
mistafriedOP•11mo ago
mistafried
mistafriedOP•11mo ago
it doesnt log anything, theres no errors or anything
secure-lavender
secure-lavender•11mo ago
Should it have emitted it here..?
mistafried
mistafriedOP•11mo ago
what do you mean?
MEE6
MEE6•11mo ago
GG @mistafried, you just advanced to level 1!
secure-lavender
secure-lavender•11mo ago
Moonlink didn't receive any trackStarts Should it have received one?
mistafried
mistafriedOP•11mo ago
yeah i have this code in my file so it should be receiving it it does receive it sometimes but not all the time
mistafried
mistafriedOP•11mo ago
this is when it does receive
No description
mistafried
mistafriedOP•11mo ago
and this is when it doesnt receive
No description
secure-lavender
secure-lavender•11mo ago
The only issue I can think of is the websocket library used in Moonlink If not, that's a LavaLink bug In its internals just change to 'ws' and done
mistafried
mistafriedOP•11mo ago
change what to ws?
secure-lavender
secure-lavender•11mo ago
Imports of MoonlinkWebsocket in the library Somewhere in *Node
mistafried
mistafriedOP•11mo ago
okay ill try it
TypeError: MoonlinkWebSocket_1.MoonlinkWebSocket is not a constructor
at MoonlinkNode.connect (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Entities\MoonlinkNode.js:81:23)
at new MoonlinkNode (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Entities\MoonlinkNode.js:44:14)
at NodeManager.add (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:29:30)
at C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:25:52
at Array.forEach (<anonymous>)
at NodeManager.check (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:25:31)
at NodeManager.init (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:14:14)
at MoonlinkManager.init (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\MoonlinkManager.js:40:20)
at process.processTicksAndRejections
TypeError: MoonlinkWebSocket_1.MoonlinkWebSocket is not a constructor
at MoonlinkNode.connect (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Entities\MoonlinkNode.js:81:23)
at new MoonlinkNode (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Entities\MoonlinkNode.js:44:14)
at NodeManager.add (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:29:30)
at C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:25:52
at Array.forEach (<anonymous>)
at NodeManager.check (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:25:31)
at NodeManager.init (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\NodeManager.js:14:14)
at MoonlinkManager.init (C:\Users\jinx9\OneDrive\Desktop\bot2\node_modules\moonlink.js\dist\src\@Managers\MoonlinkManager.js:40:20)
at process.processTicksAndRejections
secure-lavender
secure-lavender•11mo ago
Could you show what you edited?
mistafried
mistafriedOP•11mo ago
i change this:
const MoonlinkWebSocket_1 = require("../@Services/MoonlinkWebSocket");
const MoonlinkWebSocket_1 = require("../@Services/MoonlinkWebSocket");
to this:
const MoonlinkWebSocket_1 = require("ws");
const MoonlinkWebSocket_1 = require("ws");
secure-lavender
secure-lavender•11mo ago
Just remove the .MoonlinkWebSocket part from the line the error came from
mistafried
mistafriedOP•11mo ago
that fixed the issue thanks so much
secure-lavender
secure-lavender•11mo ago
Np @1Lucas1.apk When PWSL mini? 👀

Did you find this page helpful?