Advertisement
Alexhill2233

Untitled

May 7th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const YTDL = require("ytdl-core");
  3.  
  4. const TOKEN = "";
  5. const PREFIX = "";
  6.  
  7. var fortunes = [
  8. "yes",
  9. "no",
  10. "maybe",
  11. "Probably",
  12. "possible"
  13. ]
  14.  
  15. var bot = new Discord.Client();
  16.  
  17. var servers = {};
  18.  
  19. bot.on("ready", function () {
  20. console.log("Ready!");
  21. })
  22.  
  23. function play(connection, message) {
  24. var server = servers[message.guild.id];
  25.  
  26. server.dispatcher = connection.playStream(YTDL(server.queue[0], {filter: "audioonly"}));
  27.  
  28. server.queue.shitft();
  29.  
  30. server.dispatcher.on("end", function() {
  31. if (server.queue[0]) play(connection, message);
  32. else connection.disconnect();
  33. });
  34. }
  35.  
  36. bot.on("message", function (message) {
  37. if (message.author.equals(bot.user)) return;
  38.  
  39. if (!message.content.startsWith(PREFIX)) return;
  40.  
  41. var args = message.content.substring(PREFIX.length).split(" ");
  42.  
  43. switch (args[0]) {
  44. case "ping":
  45. message.channel.sendMessage("Pong!");
  46. break;
  47. case "info":
  48. message.channel.sendMessage("Exolion v1 bot!")
  49. break;
  50. case "help":
  51. message.channel.sendMessage("e!Help_Music to view our music commands, e!info to see info about exolion, e!ping to view your ping!")
  52. break;
  53. case "Help_Music":
  54. message.channel.sendMessage("e!play <song Name/URL> - to play a song, e!skip - to skip song more coming soon!")
  55. case "8ball":
  56. if (args[1])
  57. message.channel.sendMessage(fortunes[Math.floor(Math.random() * fortunes.lenght)]);
  58. else message.channel.sendMessage("Can't read that")
  59. break;
  60. case "play":
  61. if (!args[1]) {
  62. message.channel.sendMessage("Please Provide Link")
  63. return;
  64. }
  65.  
  66. if (!message.member.voiceChannel) {
  67. message.channel.sendMessage("You must be in a voice channel")
  68. return;
  69. }
  70.  
  71. if (!servers[message.guild.id]) servers[message.guild.id] = {
  72. queue: []
  73. };
  74.  
  75. var server = servers[message.guild.id];
  76.  
  77. server.queue.push(args[1]);
  78.  
  79. if (!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
  80. play(connection, message);
  81. });
  82. break;
  83. case "skip":
  84. var server = servers[message.guild.id];
  85.  
  86. if (server.dispatcher) server.dispatcher.end();
  87. break;
  88. case "stop":
  89. var server = servers[message.guild.id];
  90.  
  91. if (message.guild.voiceConnection) message.guild.voiceConnection.disconnect();
  92. break;
  93. default:
  94. message.channel.sendMessage("Invalid Command");
  95. break;
  96. }
  97. });
  98.  
  99. bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement