Advertisement
melophilia13

code problems

Feb 25th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const YTDL = require("ytdl-core");
  3.  
  4. const TOKEN = "N/A";
  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 fortunes = [
  21. "Yes",
  22. "No",
  23. "Maybe",
  24. "I don't know, but I think it calls for a huddle",
  25. "NOOT NOOT",
  26. "What did you say?!?",
  27. "What does that even mean?"
  28. ];
  29.  
  30. var bot = new Discord.Client();
  31.  
  32. var servers = {};
  33.  
  34. bot.on("ready", function() {
  35. console.log("ready");
  36. });
  37.  
  38. bot.on('message', function(message) {
  39. if (message.author.equals(bot.user)) return;
  40.  
  41. if (!message.content.startsWith(PREFIX)) return;
  42.  
  43. var args = message.content.substring(PREFIX.length).split(" ");
  44.  
  45. switch (args[0].toLowerCase()) {
  46. case "ping":
  47. message.channel.send("Pong!");
  48. break;
  49. case "info":
  50. message.channel.send("I was made by Melo to do the things she wants me to do");
  51. break;
  52. case "help":
  53. message.channel.send("the prefix for this bot is !. The commands for this bot are !ping, !info, !8ball, !noticeme and !help");
  54. break;
  55. case "8ball":
  56. if (args[1]) message.channel.send(fortunes[Math.floor(Math.random() * fortunes.length)]);
  57. else message.channel.sendMessage("Can't read that");
  58. break;
  59. case "noticeme":
  60. message.channel.send(message.author.toString() + " Hi, I've noticed you!");
  61. break;
  62. case "noot":
  63. message.channel.send("NOOT NOOT");
  64. break;
  65. case "play":
  66. if (!args[1]) {
  67. message.channel.send("Please provide a link");
  68. return;
  69. }
  70.  
  71. if (!message.member.voiceChannel) {
  72. message.channel.send("You must be in a voice channel")
  73. return;
  74. }
  75.  
  76. if (!servers[message.guild.id]) servers[message.guild.id] = {
  77. queue: []
  78.  
  79. };
  80.  
  81. var server = servers[message.guild.id];
  82.  
  83. server.queue.push(args[1]);
  84.  
  85. if (!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
  86. play(connection, message);
  87. });
  88. break;
  89. case "skip":
  90. var server = servers[message.guild.id];
  91.  
  92. if (server.dispatcher) server.dispatcher.end();
  93. break;
  94. case "stop":
  95. var server = servers[message.guild.id];
  96.  
  97. if (message.guild.voiceConnection) message.guild.voiceConnection.disconnect();
  98. break;
  99. default:
  100. message.channel.send("Invalid Command");
  101. }
  102. });
  103.  
  104. bot.login(process.env.BOT_TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement