Advertisement
blaster_09

e

May 21st, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2. const YTDL = require("ytdl-core");
  3.  
  4. const TOKEN = "TOKEN";
  5. const PREFIX = "pb.";
  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 = [ //respostas das perguntas
  21.     " Sim",
  22.     " Não",
  23.     " Talvez",
  24.     " Foda-se",
  25. ];
  26.  
  27. var bot = new Discord.Client();
  28.  
  29. var servers = {};
  30.  
  31. bot.on("ready", function() { //mensagem de entrada (log)
  32.     console.log("Estou Vivo");
  33. });
  34.  
  35. bot.on("guildMemberAdd", function(member){  //mensagem de bem-vindo
  36.     member.guild.channels.find("name","general").sendMessage(member.toString() + "Bem-Vindo");
  37. });
  38.  
  39. bot.on("message", function(message) {
  40.     if (message.author.equals(bot.user)) return;
  41.  
  42.     if (!message.content.startsWith(PREFIX)) return; //caso nao tenha o prefix, não funciona...
  43.  
  44.     var args = message.content.substring(PREFIX.length).split(" ");
  45.  
  46.     switch (args[0].toLowerCase()) {
  47.         case "ping": //teste de mensagem
  48.            message.channel.sendMessage("Pong!");
  49.            break;
  50.         case "info": //teste de mensagem
  51.            message.channel.sendMessage("Eu sou Um Ótimo Programador.");
  52.            break;
  53.         case "p": //comando de perguntas
  54.            if (args[1]) message.channel.sendMessage(message.author.toString() + (fortunes[Math.floor(Math.random() * fortunes.length)]));
  55.            else message.channel.sendMessage("Não Consigo Ler Isso");
  56.            break;
  57.         case "embed": //teste de embed
  58.            var embed = new Discord.RichEmbed()
  59.               .addField("Teste", "Teste", true)
  60.               .addField("Teste", "Teste", true)
  61.               .addField("Teste", "Teste")
  62.               .addField("Teste", "Teste")
  63.               .setColor(0x00FFFF)
  64.               .setFooter("Ajuda-me, Estou Cá Em Baixo")
  65.               .setThumbnail(message.author.avatarURL)
  66.            message.channel.sendEmbed(embed);
  67.            break;
  68.         case "play":
  69.            if (!args[1]) {
  70.                message.channel.sendMessage("Porfavor Informe o Link");
  71.                return;
  72.             }
  73.  
  74.            if (!message.member.voiceChannel) {
  75.                message.channel.sendMessage("Você Deve Estar Num Canal De Voz");
  76.                return;
  77.            }
  78.  
  79.            if (!servers[message.guild.id]) servers[message.guild.id] = {
  80.                queue: []
  81.            };
  82.  
  83.            var server = servers[message.guild.id];
  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.            server.queue.push(args[1]);
  93.  
  94.            if (server.dispatcher) server.dispatcher.end();
  95.            break;
  96.         case "stop":
  97.         var server = servers[message.guild.id];
  98.  
  99.         if (message.guild.voiceConnection) message.guild.voiceConnection.disconnect();
  100.            break;
  101.         default: //caso não seja nenhum comando certo
  102.            message.channel.sendMessage("Comando Inválido");
  103.            break;
  104.     }
  105. });
  106.  
  107. bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement