Advertisement
jensie1996

discord music bot search command

Feb 24th, 2019
2,094
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. // npm i yt-search
  2. const search = require('yt-search');
  3.  
  4. module.exports.run = async (bot, message, args, ops) => {
  5.  
  6. // We gaan het liedje gaan zoeken met de argumenten die we meegegeven
  7. search(args.join(' '), function (err, res) {
  8.  
  9. // Als er iets fout loopt.
  10. if (err) return message.channel.send("Er is iets verkeerd gegaan");
  11.  
  12. // We gaan een lijst maken met maar 10 liedjes.
  13. var videos = res.videos.slice(0, 10);
  14.  
  15. // Hier gaan we de response in steken.
  16. var response = '';
  17.  
  18. // Over ieder liedje gaan in de lijst en mee in het bericht steken.
  19. for (var i in videos) {
  20.  
  21. // Het bericht opmaken met het ID. We doen bij de i + 1 om er voor te zorgen dat er geen 0 staat bij het eerste liedje.
  22. // \r\n is een nieuwe lijn starten met een spatie op het einde van de regel.
  23. response += `**[${parseInt(i) + 1}]:** ${videos[i].title} \r\n`;
  24.  
  25. }
  26.  
  27. response += `Kies een nummer tussen 1-${videos.length}.`;
  28.  
  29. // Verzenden van het bericht.
  30. message.channel.send(response);
  31.  
  32. // Filter opzetten voor het nakijken als je een nummer meegeeft tussen 0 en het opgegeven getal van de opzoeklijst.
  33. const filter = music => !isNaN(music.content) && music.content < videos.length + 1 && music.content > 0;
  34.  
  35. // Creeër een bericht ontvanger met die filter.
  36. const collection = message.channel.createMessageCollector(filter);
  37.  
  38. // Steek al de video's die we vinden hier in onze ontvanger.
  39. collection.videos = videos;
  40.  
  41. // Als er een bericht is gestuurd met cijfers tussen 0 en opgegeven getal dan gaan we het play command oproepen.
  42. collection.once('collect', function (music) {
  43.  
  44. // Play command binnen halen.
  45. var commandFile = require('./play.js');
  46.  
  47. // Play afvuren en liedje starten of bij de lijst toevoegen.
  48. commandFile.run(bot, message, [this.videos[parseInt(music.content) - 1].url], ops);
  49.  
  50. });
  51.  
  52. });
  53.  
  54. }
  55.  
  56. module.exports.help = {
  57. name: "search",
  58. description: "Zoeken naar liedjes"
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement