Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const YTDL = require("ytdl-core");
- const TOKEN = "TOKEN";
- const PREFIX = "pb.";
- function play(connection, message) {
- var server = servers[message.guild.id];
- server.dispatcher = connection.playstream(YTDL(server.queue[0], {filter: "audioonly"}));
- server.queue.shift();
- server.dispatcher.on("end", function() {
- if (server.queue[0]) play(connection, message);
- else connection.disconnect();
- });
- }
- var fortunes = [ //respostas das perguntas
- " Sim",
- " Não",
- " Talvez",
- " Foda-se",
- ];
- var bot = new Discord.Client();
- var servers = {};
- bot.on("ready", function() { //mensagem de entrada (log)
- console.log("Estou Vivo");
- });
- bot.on("guildMemberAdd", function(member){ //mensagem de bem-vindo
- member.guild.channels.find("name","general").sendMessage(member.toString() + "Bem-Vindo");
- });
- bot.on("message", function(message) {
- if (message.author.equals(bot.user)) return;
- if (!message.content.startsWith(PREFIX)) return; //caso nao tenha o prefix, não funciona...
- var args = message.content.substring(PREFIX.length).split(" ");
- switch (args[0].toLowerCase()) {
- case "ping": //teste de mensagem
- message.channel.sendMessage("Pong!");
- break;
- case "info": //teste de mensagem
- message.channel.sendMessage("Eu sou Um Ótimo Programador.");
- break;
- case "p": //comando de perguntas
- if (args[1]) message.channel.sendMessage(message.author.toString() + (fortunes[Math.floor(Math.random() * fortunes.length)]));
- else message.channel.sendMessage("Não Consigo Ler Isso");
- break;
- case "embed": //teste de embed
- var embed = new Discord.RichEmbed()
- .addField("Teste", "Teste", true)
- .addField("Teste", "Teste", true)
- .addField("Teste", "Teste")
- .addField("Teste", "Teste")
- .setColor(0x00FFFF)
- .setFooter("Ajuda-me, Estou Cá Em Baixo")
- .setThumbnail(message.author.avatarURL)
- message.channel.sendEmbed(embed);
- break;
- case "play":
- if (!args[1]) {
- message.channel.sendMessage("Porfavor Informe o Link");
- return;
- }
- if (!message.member.voiceChannel) {
- message.channel.sendMessage("Você Deve Estar Num Canal De Voz");
- return;
- }
- if (!servers[message.guild.id]) servers[message.guild.id] = {
- queue: []
- };
- var server = servers[message.guild.id];
- if (!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
- play(connection, message);
- });
- break;
- case "skip":
- var server = servers[message.guild.id];
- server.queue.push(args[1]);
- if (server.dispatcher) server.dispatcher.end();
- break;
- case "stop":
- var server = servers[message.guild.id];
- if (message.guild.voiceConnection) message.guild.voiceConnection.disconnect();
- break;
- default: //caso não seja nenhum comando certo
- message.channel.sendMessage("Comando Inválido");
- break;
- }
- });
- bot.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement