Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. client.on("ready", () => {
  2. console.log(`Bot foi iniciado, com ${client.users.size} usuários, em ${client.channels.size} canais, em ${client.guilds.size} servidores.`);
  3. client.user.setActivity(`Eu estou em ${client.guilds.size} servidores`);
  4. // caso queira o bot trasmitindo use:
  5. /*
  6. client.user.setPresence({ game: { name: 'comando', type: 1, url: 'https://www.twitch.tv/alanzoka'} });
  7. //0 = Jogando
  8. // 1 = Transmitindo
  9. // 2 = Ouvindo
  10. // 3 = Assistindo
  11. */
  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. if(!message.content.startsWith(config.prefix)) return;
  30.  
  31. const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  32. const comando = args.shift().toLowerCase();
  33. });
  34.  
  35.  
  36. client.on("guildMemberAdd", member => {
  37. const role = member.guild.roles.find(role => role.name == "Índios");
  38. member.addRole(role);
  39. });
  40.  
  41. // coamdno ping
  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`);
  45. }
  46. //comando falar
  47. if(comando === "say") {
  48. if(!message.member.roles.some(r=>["CLOUT CO13A1N", "DRUNK"].includes(r.name)) )
  49. return message.reply("Desculpe, você não tem permissão para usar isto!");
  50. const sayMessage = args.join(" ");
  51. message.delete().catch(O_o=>{});
  52. message.channel.send(sayMessage);
  53. }
  54. //comando apagar
  55. if(comando === "apagar") {
  56. if(!message.member.roles.some(r=>["CLOUT CO13A1N", "DRUNK"].includes(r.name)) )
  57. return message.channel.send("Desculpe, você não tem permissão para usar isto!");
  58. const deleteCount = parseInt(args[0], 10);
  59. if(!deleteCount || deleteCount < 2 || deleteCount > 100)
  60. return message.reply("Por favor, forneça um número entre 2 e 100 para o número de mensagens a serem excluídas");
  61.  
  62. const fetched = await message.channel.fetchMessages({limit: deleteCount});
  63. message.channel.bulkDelete(fetched)
  64. .catch(error => message.reply(`Não foi possível deletar mensagens devido a: ${error}`));
  65. }
  66. // comando chutar
  67. if(comando === "kick") {
  68. //adicione o nome dos cargos que vc quer que use esse comando!
  69. if(!message.member.roles.some(r=>["CLOUT CO13A1N", "DRUNK"].includes(r.name)) )
  70. return message.reply("Desculpe, você não tem permissão para usar isto!");
  71. let member = message.mentions.members.first() || message.guild.members.get(args[0]);
  72. if(!member)
  73. return message.reply("Por favor mencione um membro válido deste servidor");
  74. if(!member.kickable)
  75. 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?");
  76.  
  77. let reason = args.slice(1).join(' ');
  78. if(!reason) reason = "Nenhuma razão fornecida";
  79.  
  80. await member.kick(reason)
  81. .catch(error => message.reply(`Desculpe ${message.author} não consegui expulsar o membro devido o: ${error}`));
  82. message.reply(`${member.user.tag} foi kickado por ${message.author.tag} Motivo: ${reason}`);
  83.  
  84. }
  85. // comando ban
  86. if(comando === "ban") {
  87. //adicione o nome do cargo que vc quer que use esse comando!
  88. if(!message.member.roles.some(r=>["CLOUT CO13A1N", "DRUNK"].includes(r.name)) )
  89. return message.reply("Desculpe, você não tem permissão para usar isto!");
  90. let member = message.mentions.members.first();
  91. if(!member)
  92. return message.reply("Por favor mencione um membro válido deste servidor");
  93. if(!member.bannable)
  94. 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?");
  95. let reason = args.slice(1).join(' ');
  96. if(!reason) reason = "Nenhuma razão fornecida";
  97. await member.ban(reason)
  98. .catch(error => message.reply(`Desculpe ${message.author} não consegui banir o membro devido o : ${error}`));
  99. message.reply(`${member.user.tag} foi banido por ${message.author.tag} Motivo: ${reason}`);
  100. }
  101.  
  102. });
  103.  
  104. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement