I have Discord Music bot and it's been running for almost a year. Since yesterday, I got an issue that says:
Unable to play a music:
Error: WebSocket was closed before the connection was established
Here is my code:
try {
var connection = await voiceChannel.join();
if(guild.me.hasPermission("DEAFEN_MEMBERS")) guild.me.voice.setDeaf(true);
queueContruct.connection = connection;
play(message.guild, queueContruct.songs[0], message);
} catch (err) {
queue.delete(message.guild.id);
errorMessage(message, "1058");
console.error("Unable to play a music: ");
return console.error(err);
}
play function:
async function play(guild, song, message) {
const serverQueue = queue.get(guild.id);
if (!song) {
if(serverQueue.voiceChannel){
serverQueue.voiceChannel.leave();
}
else {
guild.voice.channel.leave();
}
queue.delete(guild.id);
return;
}
try {
let player = await ytdl(song.url, {filter: 'audioonly', quality: 'highestaudio', highWaterMark: 1 << 25, opusEncoded: true, encoderArgs: ['-af', 'bass=g=0']});
const dispatcher = serverQueue.connection.play(player, { type: 'opus', highWaterMark: 1, bitrate: 'auto', fec: true, volume: false })
.on("finish", () => {
serverQueue.songs.shift();
play(guild, serverQueue.songs[0], message);
})
.on("error", error => {
console.error(error);
});
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
} catch(err){
errorMessage(message, "1060");
}
}
I have no idea what's the issue. Any ideas? And what does this error exactly mean?