const { EmbedBuilder } = require('discord.js'); const { useMainPlayer, useQueue } = require('discord-player'); module.exports = { name: 'voteskip', description: 'Start a vote to skip the current track', voiceChannel: true, execute({ inter }) { const player = useMainPlayer(); const queue = useQueue(inter.guild); if (!queue || !queue.isPlaying()) { return inter.editReply({ content: `No music currently playing ${inter.member}... try again ? ❌`, ephemeral: true }); } const guild = inter.guild; const voiceChannel = guild.members.me.voice.channel; if (!voiceChannel) { return inter.editReply({ content: `I'm not currently in a voice channel!`, ephemeral: true }); } const membersInChannel = voiceChannel.members.size; const votesRequired = Math.ceil(membersInChannel * 0.5); // Adjust the percentage as needed let currentVotes = queue.currentTrack.metadata.votes; queue.currentTrack.setMetadata({ votes: currentVotes++ }); const SkipEmbed = new EmbedBuilder() .setColor('#2f3136') .setAuthor({ name: `Vote to skip the current music track` }) .setDescription(`Votes: ${currentVotes}/${votesRequired}`); if (currentVotes >= votesRequired) { queue.node.skip(); player.set('voteskip', 0, guild.id); SkipEmbed.addField('Result', 'Vote passed! Skipping to the next track.'); } return inter.editReply({ embeds: [SkipEmbed] }); }, };