Advertisement
Guest User

sfgas

a guest
Aug 20th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. const Discord = require("discord.js"); //baixar a lib
  2. const client = new Discord.Client();
  3.  
  4.  
  5. const prefix = "!";
  6.  
  7. client.on("ready", () => {
  8. console.log(`Bot foi iniciado, com ${client.users.size} usuários, em ${client.channels.size} canais, em ${client.guilds.size} servidores.`);
  9. client.user.setActivity(`Eu estou em ${client.guilds.size} servidores`);
  10. // caso queira o bot trasmitindo use:
  11. client.user.setGame(`dou alegria para ${client.guilds.size} servidores`, "https://twitch.tv/carlos01yt");
  12. });
  13.  
  14. client.on("guildCreate", guild => {
  15. console.log(`O bot entrou nos servidor: ${guild.name} (id: ${guild.id}). População: ${guild.memberCount} membros!`);
  16. client.user.setActivity(`Estou em ${client.guilds.size} servidores`);
  17. });
  18.  
  19. client.on("guildDelete", guild => {
  20. console.log(`O bot foi removido do servidor: ${guild.name} (id: ${guild.id})`);
  21. client.user.setActivity(`Estou em ${client.guilds.size} servidores`);
  22. });
  23.  
  24.  
  25. client.on("message", async message => {
  26.  
  27. if(message.author.bot) return;
  28. if(message.channel.type === "dm") return;
  29.  
  30.  
  31. let args = message.content.slice(prefix.length).trim().split(' ');
  32. let arraymsg = message.content.split(" ");
  33. let cmd = arraymsg[0].toLowerCase()
  34.  
  35.  
  36. // coamdno ping
  37. if(command === "!ping") {
  38. const m = await message.channel.send("Ping?");
  39. m.edit(`Pong! A Latência é ${m.createdTimestamp - message.createdTimestamp}ms. A Latencia da API é ${Math.round(client.ping)}ms`);
  40. }
  41. //comando falar
  42. if(command === "!say") {
  43. const sayMessage = args.join(" ");
  44. message.delete().catch(O_o=>{});
  45. message.channel.send(sayMessage);
  46. }
  47. //comando apagar
  48. if(command === "?apagar") {
  49. const deleteCount = parseInt(args[0], 10);
  50. if(!deleteCount || deleteCount < 2 || deleteCount > 100)
  51. return message.reply("Por favor, forneça um número entre 2 e 100 para o número de mensagens a serem excluídas");
  52.  
  53. const fetched = await message.channel.fetchMessages({limit: deleteCount});
  54. message.channel.bulkDelete(fetched)
  55. .catch(error => message.reply(`Não foi possível deletar mensagens devido a: ${error}`));
  56. }
  57. // comando chutar
  58. if(command === "?kick") {
  59. if(!message.member.roles.some(r=>["Administrator", "Moderator"].includes(r.name)) )
  60. return message.reply("Desculpe, você não tem permissão para usar isto!");
  61. let member = message.mentions.members.first() || message.guild.members.get(args[0]);
  62. if(!member)
  63. return message.reply("Por favor mencione um membro válido deste servidor");
  64. if(!member.kickable)
  65. 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?");
  66.  
  67. let reason = args.slice(1).join(' ');
  68. if(!reason) reason = "Nenhuma razão fornecida";
  69.  
  70. await member.kick(reason)
  71. .catch(error => message.reply(`Desculpe ${message.author} não consegui expulsar o membro devido o: ${error}`));
  72. message.reply(`${member.user.tag} foi kickado por ${message.author.tag} Motivo: ${reason}`);
  73.  
  74. }
  75. //report
  76. if (message.mentions.users.size == 0) return message.reply('Mencione alguem')
  77. if (!args.slice(1).join(' ')) return message.reply('Diga o motivo da denuncia! use a!denuncia (usuario) (motivo)')
  78. var canal = message.guild.channels.find("name", "reports");
  79. if (!canal) return;
  80. canal.send({embed:{
  81. 'title':'Denuncia',
  82. 'description':args.slice(1).join(' '),
  83. 'thumbnail':{
  84. 'url':message.mentions.users.first().avatarURL
  85. }
  86. ,'footer':{
  87. 'text':'Denuncia enviada por: ' + message.author.tag
  88. },
  89. 'color':message.member.displayColor
  90. }})
  91. message.reply('Sua denuncia foi enviada com sucesso')
  92.  
  93. // comando ban
  94. if(command === "!ban") {
  95. if(!message.member.roles.some(r=>["Administrator"].includes(r.name)) )
  96. return message.reply("Desculpe, você não tem permissão para usar isto!");
  97. let member = message.mentions.members.first();
  98. if(!member)
  99. return message.reply("Por favor mencione um membro válido deste servidor");
  100. if(!member.bannable)
  101. 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?");
  102. let reason = args.slice(1).join(' ');
  103. if(!reason) reason = "Nenhuma razão fornecida";
  104. await member.ban(reason)
  105. .catch(error => message.reply(`Desculpe ${message.author} não consegui banir o membro devido o : ${error}`));
  106. message.reply(`${member.user.tag} foi banido por ${message.author.tag} Motivo: ${reason}`);
  107. }
  108.  
  109. });
  110. client.login('NDgwNDc3OTUxNDc4MjAyMzY5.DlzSeA.XXZF6CGRtOWxQAT6wT7wVFqPcIw');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement