distube.on("playSong", async (queue, song) => { try{ return playsongyes(queue, song) }catch (error){ console.error } }) playsongyes code async function playsongyes(message, queue, song) { try{ let embed1 = new Discord.MessageEmbed() .setColor("#fffff0") .setTitle("Look at this") .setDescription(`Playing song: [\`${song.name}\`](${song.url})`) .addField("⏱ Duration:", `\`${queue.formattedCurrentTime} / ${song.formattedDuration}\``, true) .addField("🌀 Queue:", `\`${queue.songs.length} song(s) - ${queue.formattedDuration}\``, true) .addField("🔊 Volume:", `\`${queue.volume} %\``, true) .addField("♾ Loop:", `\`${queue.repeatMode ? queue.repeatMode === 2 ? "✅ Queue" : "✅ Song" : "❌"}\``, true) .addField(" Filters:", `\`${queue.filter || "❌"}\``, true) .setFooter(client.user.username, client.user.displayAvatarURL()) .setThumbnail(song.thumbnail) var playingMessage = message.channel.send({ embeds: [embed1] }); db.set(`playingembed_${message.guild.id}`, playingMessage.id) db.set(`playingchannel_${message.guild.id}`, message.channel.id) try { await playingMessage.react("🔉"); await playingMessage.react("🔊"); } catch (error) { message.reply("Error P2") console.log(error); } const filter = (reaction, user) => ["🔉", "🔊"].includes(reaction.emoji.name) && user.id !== message.client.user.id; var collector = playingMessage.createReactionCollector(filter, { time: song.duration > 0 ? song.duration * 1000 : 600000 }); collector.on("collect", async (reaction, user) => { if (!queue) return; const member = message.guild.member(user); if (member.voice.connection && member.voice.connection !== member.guild.me.voice.connection) return; switch (reaction.emoji.name) { I don't want to give you the whole code, I think it's enough