Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const YTDL = require("ytdl-core")
  3.  
  4. const TOKEN = "MzA3OTgwNDI0NDIzMTQ1NDcy.C-aMwQ.FOHp5Iw9R5OUOoItJYYNAr62jfQ";
  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.  
  14. server.dispatcher.on("end", function() {
  15. if (server.queue[0]) play(connection, message);
  16. else connection.disconnect();
  17. });
  18. }
  19.  
  20. var answer = [
  21. "Totatally!",
  22. "Fuck no!",
  23. "Maybe?",
  24. "Eh, I'll answer later."
  25.  
  26. ];
  27.  
  28. var bot = new Discord.Client();
  29. var servers = {};
  30.  
  31. bot.on("ready", function () {
  32. console.log("Ready")
  33. });
  34.  
  35. bot.on("message", function (message) {
  36. if (message.author.equals(bot.user)) return;
  37. if (!message.content.startsWith(PREFIX)) return;
  38.  
  39. var args = message.content.substring(PREFIX.length).split(" ");
  40.  
  41. switch (args[0].toLowerCase()) {
  42.  
  43. case "clay":
  44. message.channel.sendMessage("Fuck you.");
  45. break;
  46. case "info":
  47. message.channel.sendMessage("A bot made for being very moist. ;)")
  48. break;
  49. case "9ball":
  50. if (args[1]) message.channel.sendMessage(answer[Math.floor(Math.random() * answer.length)]);
  51. else message.channel.sendMessage("You need to ask me a question, idiot.");
  52. break;
  53.  
  54. case "play" :
  55. if (!args[0]) {
  56. message.channel.sendMessage("Give me a link, you fucker.");
  57. return;}
  58. if (!message.member.voiceChannel) {
  59. message.channel.sendMessage("Get your ass in a voice channel!");
  60. return;}
  61.  
  62. if(!servers[message.guild.id]) servers[message.guild.id] = {
  63. queue: []
  64. };
  65.  
  66. var server = servers[message.guild.id];
  67.  
  68. server.queue.push(args[0]);
  69.  
  70. if(!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
  71. play(connection, message);
  72. });
  73. break;
  74.  
  75. case "skip" : //moist sucks dick
  76. var server = servers[message.guild.id];
  77.  
  78. if (server.dispatcher) server.dispatcher.end
  79. break;
  80. case "stop" : // sucks emp's lolidick
  81. var server = servers[message.guild.id];
  82. if (message.guild.voiceConnection) message.guild.voiceConnection.disconnect();
  83. break;
  84. default:
  85. message.channel.sendMessage("Huh?");
  86.  
  87. });
  88.  
  89. bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement