Advertisement
jensie1996

Skip command Discord bot music

Feb 9th, 2019
1,221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. const discord = require("discord.js");
  2.  
  3. module.exports.run = async (bot, message, args, ops) => {
  4.  
  5. // Ophalen van het ID van de server voor de data.
  6. var guildIDData = ops.active.get(message.guild.id);
  7.  
  8. // Nakijken als er al liedjes gepsleet worden in deze server.
  9. if (!guildIDData) return message.channel.send("Er is geen muziek aan het spelen op dit moment.");
  10.  
  11. // Nakijken als in zelfde kanaal zit als de bot.
  12. if (message.member.voiceChannel !== message.guild.me.voiceChannel) return message.channel.send("Sorry je zit niet in een zelfde kanaal als de bot");
  13.  
  14. // Het aantal members opvragen in het spraakkanaal.
  15. var amountUsers = message.member.voiceChannel.members.size;
  16.  
  17. // Berekenen hoe veel er nodig zijn om te stemmen voor het skippen.
  18. var amountSkip = Math.ceil(amountUsers / 2);
  19.  
  20. // We moeten de data toevoegen aan onze al bestaande data daarom gaan we een array aanmaken met de id's van de users die al gevote hebben.
  21. if (!guildIDData.queue[0].voteSkips) guildIDData.queue[0].voteSkips = [];
  22.  
  23. // Als je al eens gestemd hebt mag je niet meer stemmen.
  24. if (guildIDData.queue[0].voteSkips.includes(message.member.id)) return message.channel.send(`Sorry je hebt al eens gevote. ${guildIDData.queue[0].voteSkips.length}/${amountSkip}`);
  25.  
  26. // Data toevoegen aan de array.
  27. guildIDData.queue[0].voteSkips.push(message.member.id);
  28.  
  29. // Updaten van de data.
  30. ops.active.set(message.guild.id, guildIDData);
  31.  
  32. // Nakijken als we kunnen skippen.
  33. if (guildIDData.queue[0].voteSkips.length >= amountSkip) {
  34.  
  35. message.channel.send("Opweg naar het volgend liedje");
  36.  
  37. // Roep in de dispatcher finish op.
  38. return guildIDData.dispatcher.emit("end");
  39.  
  40. }
  41.  
  42. message.channel.send(`Tegevoegd van skip aanvraag. ${guildIDData.queue[0].voteSkips.length}/${amountSkip}`);
  43.  
  44. }
  45.  
  46. module.exports.help = {
  47. name: "skip",
  48. description: "Skip een liedje"
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement