Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const YTDL = require("ytdl-core");
  3.  
  4. const Token = "MzI2NTc1NjgyNzg2Mjk1ODE5.DCpbLw.2xxxYnQjKhrOHmWxqZA5E4i9R1E";
  5. const Prefix = "-";
  6.  
  7. function play(connection, message) {
  8. var server = servers[message.guild.id]
  9.  
  10. server.dispatcher = connection.playStream(YTDL(server.queue[0], {filter: "audioonly"}));
  11.  
  12. server.queue.shift();
  13. server.dispatcher.on("end", function() {
  14. if(server.queue[0]) play(connection, message);
  15. else connection.disconnect();
  16. });
  17. }
  18. var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
  19. var servers = {};
  20. var version = 1.10;
  21. var bot = new Discord.Client();
  22. var song = new XMLHttpRequest();
  23.  
  24. bot.on("ready", function(){
  25. console.log("The KKK Bot has successfully started up!");
  26. });
  27.  
  28. bot.on("guildMemberAdd", function(member) {
  29. member.guild.channel.find("name", "general").send("Welcome" + member.toString() + "to the __**KKK**__, have a fun time here!");
  30. });
  31.  
  32. bot.on("message", function(message){
  33. if (message.author.equals(bot.user)) return;
  34. if (!message.content.startsWith(Prefix)) return;
  35. var args = message.content.substring(Prefix.length).split(" ");
  36.  
  37. switch (args[0].toLowerCase()) {
  38. case "bling", "chong", "jong":
  39. message.channel.send("Mother clucker");
  40. break;
  41. case "info":
  42. var embed = new Discord.RichEmbed()
  43. .addField("Version", version.toString(), true)
  44. .addField("Creator", "MDCore_7#1254 ", true)
  45. .addField("Website","CoreTechnology", true)
  46. .addBlankField()
  47. .addField("Created for","KoolKidsKlub, PixelCubeMC and OriginsPvP", true)
  48. .setColor("#EDEEC0")
  49. .setTitle("KKK Bot Information")
  50. .setThumbnail("https://og.github.com/atom-mark/atom-mark@1200x630.png")
  51. .setFooter("*KKK Bot© written by MDCore#1254*");
  52. message.channel.sendEmbed(embed);
  53. break;
  54. case "play":
  55. if(!message.member.voiceChannel) { message.channel.send(":x: **You have to be in a voice channel to use this command.**"); return; }
  56. if(!args[1]) { message.channel.send(":x: **You have to provide a song.**"); return; }
  57.  
  58. if(!servers[message.guild.id]) servers[message.guild.id] = {
  59. queue: []
  60. };
  61.  
  62. var server = servers[message.guild.id];
  63.  
  64. server.queue.push(args[1]);
  65.  
  66. if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
  67. var song3 = message.content;
  68. var song4 = song3.replace("-play", "");
  69.  
  70. song.open("GET", "https://www.googleapis.com/youtube/v3/search?part=id,snippet&maxResults=1&q=" + song4 + "&key=AIzaSyAT1Np8fb2L8LBoUnrdMQCI9mVEj0FN8gQ", false);
  71. song.send(null);
  72.  
  73. var songi = JSON.parse(song.responseText);
  74.  
  75. message.channel.send(song4);
  76.  
  77. var playsong = "https://www.youtube.com/watch?v=" + songi.items[0].id.videoId;
  78. message.channel.send(playsong);
  79. message = playsong;
  80. play(connection, message);
  81. message.channel.send(message);
  82.  
  83. });
  84. break;
  85. case "skip":
  86. var server = servers[message.guild.id]
  87.  
  88. if(server.dispatcher) server.dispatcher.end();
  89. break;
  90. case "pause":
  91. var server = servers[message.guild.id]
  92.  
  93. if (message.guild.voiceConnection)
  94. {
  95. for (var i = server.queue.length - 1; i >= 0; i--)
  96. {
  97. server.queue.splice(i, 1);
  98. }
  99. server.dispatcher.end();
  100. console.log("[" + new Date().toLocaleString() + "] Stopped the queue.");
  101. }
  102. break;
  103. }
  104. });
  105.  
  106. bot.login(Token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement