Advertisement
Guest User

index.js

a guest
Aug 19th, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const L = new Discord.Client();
  3. const fs = require("fs");
  4. L.commands = new Discord.Collection();
  5.  
  6. fs.readdir("./commands/", (err, files) => {
  7.  
  8.     if(err) console.log(err);
  9.  
  10.     let jsfile = files.filter(f => f.split(".").pop() === "js")
  11.     if(jsfile.length <= 0){
  12.         console.log("eu nao achei os commandos.");
  13.         return;
  14.     }
  15.  
  16.     jsfile.forEach((f, i) =>{
  17.         let props = require(`./commands/${f}`);
  18.         console.log(`${f} loaded!`);
  19.         L.commands.set(props.help.name, props);
  20.            
  21.     });
  22.  
  23.  
  24. });
  25.  
  26.  
  27. const config = require('./config.json');
  28. const coman = require('./coman.json');
  29.  
  30. L.on('guildMemberAdd', member => {
  31.     if(member.guild.id !== "472496237418119169") return;
  32. L.channels.get('476581387286216704').send(`${member}, Seja muito bem vindo!`)
  33. });
  34.  
  35. L.on('guildMemberRemove', member => {
  36.     if(member.guild.id !== "472496237418119169") return;
  37. L.channels.get('476581451345952800').send(`${member}, Saiu do Servidor ;(`)
  38. });
  39.  
  40.  
  41. L.on('guildMemberAdd', member => {
  42.     if(member.guild.id !== "458378853933645824") return;
  43. L.channels.get('476760312293621781').send(`${member}, Seja muito bem vindo!`)
  44. });
  45.  
  46. L.on('guildMemberRemove', member => {
  47.     if(member.guild.id !== "458378853933645824") return;
  48. L.channels.get('476760312293621781').send(`${member}, Saiu do Servidor ;(`)
  49. });
  50.  
  51.  
  52.  
  53. L.on('ready', () => {
  54.     L.user.setPresence({ game: { name:"-ajuda", type: 1, url: 'https://www.twitch.tv/LoerBOT'} });
  55.     console.log(' carregando... \n 12 comandos carregados \n estou pronto para uso \n --------- \n LOER BOT \n ---------');
  56. });
  57.  
  58. L.on('message', async message => {
  59.     if (message.author.bot) return;
  60.     if (!message.content.startsWith(config.prefix)) return;
  61.  
  62.     const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  63.     const cmd = args.shift().toLowerCase();
  64.     let cnd = messageArray[0];
  65.     let messageArray = message.content.split(' ');
  66.     let arg = messageArray.slice(1);
  67.  
  68.     let prefix = config.prefix
  69.     let commandfile = L.commands.get(cnd.slice(prefix.length));
  70.     if(commandfile) commandfile.run(L,message,cnd,arg);
  71.  
  72.     if (!cmd) return;
  73.  
  74.  
  75.     if (cmd === "ping") {
  76.         await message.channel.send("?ping").then(async msg => {
  77.             const m = await message.channel.send("esse é meu ping");
  78.             await msg.edit(`Pong! o meu ping é ${m.createdTimestamp - message.createdTimestamp}`)
  79.  
  80.  
  81.         })
  82.  
  83.     }
  84.  
  85.     responseObject = coman;
  86.     if (responseObject[message.content]) {
  87.         message.channel.send(responseObject[message.content]);
  88.     }
  89.  
  90.     if (cmd === "say") {
  91.         if(!message.member.hasPermissions("ADMINISTRATOR")) return message.reply("você não tem permissão de usar esse comando")
  92.         const SayMessage = args.join(" ");
  93.         message.delete().catch(O_o => { });
  94.         message.channel.send(SayMessage);
  95.     }
  96.  
  97.  
  98.    
  99.     if (cmd === "restart") {
  100.         if(!message.member.hasPermissions("ADMINISTRATOR")) return message.reply("você não tem permissão de usar esse comando")
  101.         resetBot(message.channel)
  102.         async function resetBot(channel) {
  103.             channel.send(`Reiniciando...`)
  104.                 .then(msg => L.destroy(true))
  105.                 .then(() => L.login(config.token));
  106.         }
  107.  
  108.         L.on('ready', () => {
  109.             message.channel.send(`Bot reiniciado com sucesso!`);
  110.         });
  111.     }
  112.  
  113.     if(cmd === "ajuda"){
  114.         const embed = new Discord.RichEmbed()
  115.         .setTitle("AJUDA DO LOER")
  116.         .setColor(2552560)
  117.         .setDescription("use -ping para saber o ping do bot \n use -denunciar para denunciar um player \n use -et para ver um et engraçado \n use -twerk e descubra \n use -suporte para enviar o link do meu servidor de suporte \n use -ajudadm para ver os comandos de adm \n use -suicidio para morrer \n utilize -treta quando alguem estiver tretando")
  118.         .setImage("https://78.media.tumblr.com/tumblr_mdjs9mQ71D1riyxb1o1_500.gif");
  119.  
  120.         message.channel.send({embed});
  121.     }
  122.  
  123.     if(cmd === "et"){
  124.         const embed = new Discord.RichEmbed()
  125.         .setTitle("ET LOKAO DE CRACK")
  126.         .setColor(2552560)
  127.         .setImage("https://media1.tenor.com/images/d7f65b5aa6163ba8186c168212a91c2d/tenor.gif?itemid=9795701");
  128.  
  129.         message.channel.send({embed});
  130.     }
  131.  
  132.  
  133.     if(cmd === "suicidio"){
  134.         const embed = new Discord.RichEmbed()
  135.         .setTitle("COMETENDO SUICIDIO")
  136.         .setColor(2552560)
  137.         .setImage("https://media1.tenor.com/images/bd091b2da96b443d4b16cb716e09e52b/tenor.gif?itemid=5625200");
  138.  
  139.         message.channel.send({embed});
  140.     }
  141.  
  142.  
  143.     if(cmd === "twerk"){
  144.         const embed = new Discord.RichEmbed()
  145.         .setTitle("Aproveite")
  146.         .setColor(2552560)
  147.         .setImage("https://media.tenor.com/images/ff4742ccde465dd9c4ff2954a39f282a/tenor.gif");
  148.  
  149.         message.channel.send({embed});
  150.  
  151.        
  152.     }
  153.  
  154.     if(cmd === "laranjo"){
  155.         const embed = new Discord.RichEmbed()
  156.         .setTitle("LARANJO")
  157.         .setColor(2552560)
  158.         .setImage("https://cdn.discordapp.com/attachments/472496237418119171/480469906723176448/pt.jpg");
  159.  
  160.         message.channel.send({embed});
  161.  
  162.        
  163.     }
  164.  
  165.     if(cmd === "suporte"){
  166.         const embed = new Discord.RichEmbed()
  167.         .setTitle("MEU SERVIDOR DE SUPORTE")
  168.         .setDescription("LINK DE CONVITE \n https://discord.gg/7cmtHJy")
  169.         .setColor(2552560)
  170.         .setImage("https://media1.tenor.com/images/1c2bf1aabe6fa3a110151398809ef395/tenor.gif?itemid=5913238");
  171.  
  172.         message.channel.send({embed});
  173.     }
  174.  
  175.  
  176.      if(cmd === "treta"){
  177.         const embed = new Discord.RichEmbed()
  178.         .setTitle("CONTINUA QUE A TRETA TA BOA")
  179.         .setColor(2552560)
  180.         .setImage("https://media1.tenor.com/images/7260ad7de2d77fa3b597026aee82b391/tenor.gif?itemid=9265562");
  181.  
  182.         message.channel.send({embed});
  183.     }
  184.  
  185.         if(cmd === "ajudadm"){
  186.         if(!message.member.hasPermissions("ADMINISTRATOR")) return message.reply("você não tem permissão de usar esse comando")
  187.         const embed = new Discord.RichEmbed()
  188.         .setTitle("COMANDOS DE ADM")
  189.         .setDescription("-ban para banir alguem \n -limpar para limpar mensagens \n -restart para reiniciar o bot \n -say para mandar msg como se fosse o bot \n  \n \n \n *obs: para o comando denunciar funcionar precisa ter o canal denunciar e o canal punições em alguma categoria*")
  190.         .setColor(2552560)
  191.         .setImage("https://media1.tenor.com/images/414d4c29035d94f6cf278e8fcdc36a76/tenor.gif?itemid=9473246");
  192.  
  193.         message.channel.send({embed});
  194.     }
  195.  
  196.    
  197.     if(message.content.startsWith(`-limpar`)) {
  198.         if(!message.member.hasPermissions("ADMINISTRATOR")) return message.reply("você não tem permissão de usar esse comando")
  199.         let limparArgs = parseInt(args[0],10);
  200.         if(!limparArgs || limparArgs < 2 || limparArgs > 100) return message.channel.send(`Você precisa botar um número entre 2 e 100.`);
  201.         else{
  202.         let mensagens = await message.channel.fetchMessages({limit: limparArgs});
  203.         message.channel.bulkDelete(mensagens);
  204.         message.delete().catch(O_o => { });
  205.         message.channel.send(`Chat limpo pelo ${message.author}.`);
  206.         }
  207.     };
  208.  
  209.  
  210.     if(cmd === "ban"){
  211.     const embed = new Discord.RichEmbed()
  212.     var razao = args.slice(1).join(" ")
  213.     var membro = message.mentions.members.first();
  214.     if(!message.member.hasPermissions("ADMINISTRATOR")) return message.reply("você não tem permissão de usar esse comando")
  215.     if(!membro) return message.reply("você não mencinou ninguém")
  216.     if(!membro.bannable) return message.reply("Você não pode banir essa pessoa")
  217.     if(razao.length < 1) return message.reply("Coloque um motivo!")
  218.     membro.ban()
  219.     message.channel.send(`O membro ${membro.user.username} foi banido do servidor.\n Motivo: ${razao}`)
  220.     .setImage("https://media.tenor.com/images/66b9e27c779a1a314f0a8b31bb5609f7/tenor.gif");
  221.     member.send(`Você foi banido por ${message.author} \n Motivo: ${razao}`)
  222.     message.delete().catch(O_o => { });
  223.     message.channel.send({embed});
  224.  
  225.  
  226. }});
  227.  
  228. L.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement