Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const client = new Discord.Client();
  3. const config = require ("./config.json");
  4.  
  5.  
  6. client.on("ready",() => {
  7. console.log(`Bot foi iniciado, com ${client.users.size} usuários, em ${client.channels.size} canais, em ${client.guilds.size} servidores.`);
  8. client.user.setGame(`Estou em ${client.guilds.size} servidores`);
  9.  
  10.  
  11. client.user.setPresence({ game: { name: 'Fui Criada pelo Vinicimmm#8557', type: 1, url: 'https://www.twitch.tv/ryzes2'} });
  12.  
  13.  
  14.  
  15.  
  16.  
  17. });
  18.  
  19. client.on("guildCreate", guild => {
  20. console.log(`O bot entrou nos servidor: ${guild.name} (id: ${guild.id}). População: ${guild.memberCount} membros!`);
  21. client.user.setActivity(`Estou em ${client.guilds.size} servidores`);
  22.  
  23.  
  24. });
  25.  
  26. client.on("guildDelete", guild => {
  27. console.log(`O bot foi removido do servidor: ${guild.name} (id: ${guild.id})`);
  28. client.user.setActivity(`Estou em ${client.guilds.size} servidores`);
  29. });
  30.  
  31.  
  32. client.on("message", async message => {
  33.  
  34. if(message.author.bot) return;
  35. if(message.channel.type === "dm") return;
  36. if(!message.content.startsWith(config.prefix)) return;
  37.  
  38. const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  39. const comando = args.shift().toLowerCase();
  40.  
  41.  
  42. if(comando === "ping") {
  43. const m = await message.channel.send("Ping?");
  44. m.edit(`Pong! A Latência é ${m.createdTimestamp - message.createdTimestamp}ms. A Latencia da API é ${Math.round(client.ping)}ms ${message.author}`);
  45. }
  46. if(comando === "apagar") {
  47. const deleteCount = parseInt(args[0], 10);
  48. if(!deleteCount || deleteCount < 2 || deleteCount > 100)
  49. return message.reply("Por favor, forneça um número entre 2 e 100 para o número de mensagens a serem excluídas");
  50.  
  51. const fetched = await message.channel.fetchMessages({limit: deleteCount});
  52. message.channel.bulkDelete(fetched)
  53. .catch(error => message.reply(`Não foi possível deletar mensagens devido a: ${error}`));
  54. const m = await message.channel.send("Apagar?");
  55. m.edit(`Claro! Apaguei **__${deleteCount}__** mensagens ${message.author}`)
  56. }
  57.  
  58. if(comando === "kick") {
  59.  
  60. if(!message.member.roles.some(r=>["Adm", "Staff"].includes(r.name)) )
  61. return message.reply("Desculpe, você não tem permissão para usar isto!");
  62. let member = message.mentions.members.first() || message.guild.members.get(args[0]);
  63. if(!member)
  64. return message.reply("Por favor mencione um membro válido deste servidor");
  65. if(!member.kickable)
  66. 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?");
  67.  
  68. let reason = args.slice(1).join(' ');
  69. if(!reason) reason = "Nenhuma razão fornecida";
  70.  
  71. await member.kick(reason)
  72. .catch(error => message.reply(`Desculpe ${message.author} não consegui expulsar o membro devido o: ${error}`));
  73. message.reply(`${member.user.tag} foi kickado pelo Staff/Adm ${message.author} Motivo: ${reason}`);
  74.  
  75. }
  76. if(comando === "ban") {
  77.  
  78. if(!message.member.roles.some(r=>["Adm"].includes(r.name)) )
  79. return message.reply("Desculpe, você não tem permissão para usar isto!");
  80. let member = message.mentions.members.first();
  81. if(!member)
  82. return message.reply("Por favor mencione um membro válido deste servidor");
  83. if(!member.bannable)
  84. 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?");
  85. let reason = args.slice(1).join(' ');
  86. if(!reason) reason = "Nenhuma razão fornecida";
  87. await member.ban(reason)
  88. .catch(error => message.reply(`Desculpe ${message.author} não consegui banir o membro devido o : ${error}`));
  89. message.reply(`${member.user.tag} foi banido pelo Adm ${message.author} Motivo: ${reason}
  90. https://tenor.com/view/trump-donaldtrump-interview-banned-cnn-gif-7677105`);
  91.  
  92.  
  93. }
  94. if(comando === "teste") {
  95.  
  96. const m = await message.channel.send("Opa!");
  97. m.edit(`Opa! Estou viva 😄 ${message.author}`)
  98. }
  99.  
  100. if (img.content()) {
  101. if (!
  102. message.member.hasPermission("ADMINISTRATOR")) {
  103. message.delete ();
  104. message.reply("❌ imagem aqui não");
  105. }
  106. }
  107.  
  108.  
  109. });
  110.  
  111.  
  112.  
  113. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement