Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. const Discord = require('discord.js')
  2. const config = require('./config.json')
  3. const bot = new Discord.Client();
  4. let coins = require('./coins.js')
  5. const fs = require('fs')
  6.  
  7.  
  8.  
  9.  
  10.  
  11. bot.on('message', async message => {
  12. let responseObject = {
  13.  
  14.  
  15. };
  16.  
  17.  
  18. if(!coins[message.author.id]){
  19. coins[message.author.id] = {
  20. coins: 0
  21. };
  22. }
  23.  
  24. let coinAmt = await Math.floor(Math.random() * 1) + 15;
  25. let baseAmt = await Math.floor(Math.random() * 1) + 15;
  26. console.log(`${coinAmt} ; ${baseAmt}`)
  27.  
  28. if(coinAmt === baseAmt){
  29. coins[message.author.id] = {
  30. coins: coins[message.author.id].coins + coinAmt
  31. };
  32. fs.writeFile("./coins.json", JSON.stringify(coins), (err) => {
  33. if (err) console.log(err)
  34. });
  35. let CoinEmbed = new Discord.RichEmbed()
  36. .setColor('#00ff00')
  37. .setAuthor(message.author.username)
  38. .addField("💾", `${coinAmt} coins adicionados!`)
  39. .setTimestamp()
  40.  
  41. message.channel.send(CoinEmbed).then(msg => {msg.delete(5000)});
  42. }
  43.  
  44.  
  45.  
  46. if(responseObject[message.content]){
  47. message.channel.send(responseObject[message.content]);
  48. }
  49.  
  50. if (message.content.startsWith("+roleta")){
  51. randomNumber = Math.floor(Math.random() * (10 - 1) + 1);
  52. if(randomNumber == 5){
  53. message.reply("Voce perdeu, tente novamente!");
  54. }
  55. else{
  56. message.reply("Voce ganhou, parabéns!");
  57. }
  58. }
  59.  
  60.  
  61.  
  62.  
  63.  
  64. if (message.content.includes("https://discord.gg/")) {
  65. if (!message.member.hasPermission("ADMINISTRATOR")) {
  66. message.delete();
  67. message.reply("❌ **VocĂȘ nĂŁo pode divulgar aqui!**");
  68. }
  69.  
  70. }
  71.  
  72.  
  73.  
  74.  
  75.  
  76. if(message.author.bot) return;
  77. if(message.channel.type === "dm") return;
  78. if(!message.content.startsWith(config.prefix)) return;
  79.  
  80. const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  81. const comando = args.shift().toLowerCase();
  82.  
  83. if(comando === "kick") {
  84. if(!message.member.roles.some(r=>["ADMINISTRAÇÃO"].includes(r.name)) )
  85. return message.reply("Desculpe, vocĂȘ nĂŁo tem permissĂŁo para usar isto!");
  86. let member = message.mentions.members.first() || message.guild.members.get(args[0]);
  87. if(!member)
  88. return message.reply("Por favor mencione um membro vĂĄlido deste servidor.");
  89. if(!member.kickable)
  90. return message.reply("Eu não posso expulsar este usuårio! Eles pode ter um cargo mais alto ou eu não tenho permissÔes de expulsar?");
  91.  
  92. let reason = args.slice(1).join(' ');
  93. if(!reason) reason = "Nenhuma razĂŁo fornecida";
  94.  
  95. await member.kick(reason)
  96. .catch(`error => message.reply(Desculpe ${message.author} nĂŁo consegui expulsar o membro devido o: ${error})`);
  97. message.reply(`${member.user.tag} foi kickado por ${message.author.tag} Motivo: ${reason}`);
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. }
  106. if(comando === "ban") {
  107. if(!message.member.roles.some(r=>["ADMINISTRAÇÃO"].includes(r.name)) )
  108. return message.reply("Desculpe, vocĂȘ nĂŁo tem permissĂŁo para usar isto!");
  109. let member = message.mentions.members.first();
  110. if(!member)
  111. return message.reply("Por favor mencione um membro vĂĄlido deste servidor");
  112. if(!member.bannable)
  113. return message.reply("Eu não posso banir este usuårio! Eles pode ter um cargo mais alto ou eu não tenho permissÔes de banir?");
  114. let reason = args.slice(1).join(' ');
  115. if(!reason) reason = ("Nenhuma razĂŁo fornecida");
  116. await member.ban(reason)
  117. .catch(error => message.reply(`Desculpe ${message.author} nĂŁo consegui banir o membro devido o : ${error}`));
  118. message.reply(`${member.user.tag} foi banido por ${message.author.tag} Motivo: ${reason}`);
  119. }
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126. if(comando === "limpar") {
  127. if(!message.member.roles.some(r=>["Administração"].includes(r.name)) )
  128. return message.reply("Desculpe, vocĂȘ nĂŁo tem permissĂŁo para usar isto!");
  129. const deleteCount = parseInt(args[0], 10);
  130. if(!deleteCount || deleteCount < 2 || deleteCount > 100)
  131. return message.reply("Por favor, forneça um nĂșmero entre 2 e 100 para o nĂșmero de mensagens a serem excluĂ­das");
  132.  
  133. const fetched = await message.channel.fetchMessages({limit: deleteCount});
  134. message.channel.bulkDelete(fetched)
  135. .catch(error => message.reply(`NĂŁo foi possĂ­vel deletar mensagens devido a: ${error}`));
  136. let avatar = "https://images-ext-2.discordapp.net/external/V-oRHGktvNRxj75DThjsANVA7xxKM-6GDniOCCCSP9A/https/emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/microsoft/153/crossed-swords_2694.png?width=129&height=129"
  137. let gif = "https://images-ext-1.discordapp.net/external/aNlQTOOAQtfSQmoOuSQvyDl0GKav8lId1r8_m_kaQrk/https/images-ext-2.discordapp.net/external/Iq2TPn9I7xlnd4foQYGoCsSwxv1cAt5BuKtgC8H8be8/https/images-ext-2.discordapp.net/external/kD6vBZJ1FoVt8-lwhl8wLoDXB2yoqQ8ANOsaLwbi2I0/https/cdn.discordapp.com/attachments/444946317018529804/466307134393548810/Chest.gif"
  138. let embed = new Discord.RichEmbed()
  139. .setColor('#00ff00')
  140. .addField('Apaguei umas mensagens!', `Apaguei ${deleteCount} mensagens.`)
  141. .setThumbnail(avatar)
  142. .setFooter('GreenSpeed')
  143.  
  144. message.channel.send(embed)
  145. }
  146.  
  147.  
  148.  
  149. if(comando === "coins") {
  150. let uCoins = coins[message.author.id].coins;
  151. let Coin1Embed = new Discord.RichEmbed()
  152. .setAuthor(message.author.username)
  153. .setColor('#00ff00')
  154. .addField('VocĂȘ possui:', uCoins)
  155. message.channel.send(Coin1Embed).then(msg => {msg.delete(5000)});
  156. }
  157.  
  158.  
  159. });
  160.  
  161. bot.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement