Advertisement
Guest User

sadasdasd

a guest
Feb 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. const Discord = require(`discord.js`);
  2. const client = new Discord.Client();
  3. const config = require("./config.json");
  4. client.on("ready", () => {
  5. console.log(`Bot foi iniciado, com ${client.users.size} usúarios, em ${client.channels.size} canais, em ${client.guilds.size} servidores. `);
  6. client.user.setGame(`Eu estou em ${client.guilds.size} servidores`);
  7. });
  8.  
  9.  
  10. client.on("guildCreate", guild => {
  11. console.log(`O bot entrou no servidor: ${guild.name} id: ${guild.id}). População: ${guild.memberCount} membros!`);
  12. client.user.setActivity(`Estou em ${client.guilds.size} servidores`);
  13. });
  14. client.on("guildDelete", guild => {
  15. console.log(`O bot foi removido do servidor: ${guild.name} (id: ${guild.id})`);
  16. client.user.setActivity(`Serving ${client.guild.size} servers`);
  17. });
  18.  
  19.  
  20. client.on("message", async message => {
  21.  
  22. if(message.author.bot) return;
  23. if(message.channel.type === "dm") return;
  24.  
  25. let args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  26. let comando = args.shift().toLowerCase();
  27.  
  28. if(comando === "mcskin") {
  29. let motivo = args.slice(0).join(' ');
  30. if (motivo.length < 1) return message.reply('digite um nick de um jogador premium.');
  31. let embed = new Discord.RichEmbed()
  32. .setTitle(`EMOJI> Informações sobre **${args[0]}**`)
  33. .setColor("#0051FF")
  34. .setImage(`https://mc-heads.net/body/${args[0]}`)
  35. .setDescription("Link para baixar a skin: " + `https://mc-heads.net/download/${args[0]}`)
  36. .setFooter(`Comando solicitado por: ${message.author.tag}`, `${message.author.avatarURL}`)
  37. .setTimestamp(new Date())
  38. message.channel.send(embed)
  39. };
  40.  
  41. //separado
  42. if(comando === "ban") {
  43. if(!message.member.hasPermission("BAN_MEMBERS")) return message.reply("**Você não tem permissão para usar esse comando!**");
  44. if(args.length === 0) return message.reply("Mencione alguém, ou use um ID, por favor!");
  45. let banMember = message.mentions.users.first() || message.guild.users.get(args[0]);
  46. if(!banMember) return message.reply("Não foi possível encontrar este usuário!");
  47. let banReason = args.join(" ").slice(22) || args.slice(1).join(" ");
  48. if(!banReason){
  49. banReason = "nenhuma razão informada!"
  50. }
  51. try {
  52. message.guild.member(banMember).ban(banReason);
  53. message.channel.send(`O usuário ${banMember} foi banido por ${banReason}`);
  54. } catch (error) {
  55. message.reply(`${error}`);
  56. }
  57. message.channel.send(embed)
  58. }
  59.  
  60. });
  61.  
  62. if(comando === "clear") {
  63. if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("Você não tem permissão para isso!").then(msg => {
  64. msg.delete(5000)
  65. })
  66. message.delete(5000)
  67. const deleteCount = parseInt(args[0], 10);
  68. if(!deleteCount || deleteCount < 2 || deleteCount > 100)
  69. return message.channel.send({embed: {
  70. title: "clear",
  71. description: "Uso correto: `cv!clear <número de 2 a 100>`",
  72. }}).then(msg => {
  73. msg.delete(5000)
  74. })
  75. client.on("message", async message => {
  76.  
  77. const fetched = await message.channel.fetchMessages({limit: deleteCount});
  78. message.channel.bulkDelete(fetched)
  79. .catch(error => message.reply(`Não foi possível deletar mensagens devido a: ${error}`));
  80.  
  81. message.channel.send(`**Foram limpas ${args[0]} mensagens**`).then(msg => {
  82. msg.delete(5000)
  83. })
  84. message.channel.send(embed
  85. )
  86.  
  87. })
  88.  
  89. if (comando === "abraçar") {
  90. let user = message.mentions.users.first();
  91. if(message.mentions.users.size < 1) return message.reply("Você precisa mencionar alguém.")
  92. if(user.id == message.author.id) return message.reply("Você não pode abraçar a si mesmo.")
  93. var HugEmbed = new Discord.RichEmbed()
  94. .setColor('#8B008B')
  95. .setTitle(`**${message.author.username}** deu um abraço no(a) **${user.username}**`)
  96. .setImage('https://media.giphy.com/media/xJlOdEYy0r7ZS/giphy.gif')
  97. .setFooter(`Pedido por ${message.author.tag}`, message.author.avatarURL).setTimestamp()
  98.  
  99. message.channel.send(HugEmbed)
  100. }
  101. if(comando === "ajuda") {
  102. let embed = new Discord.RichEmbed()
  103. .setThumbnail("https://cdn.discordapp.com/avatars/544151350947348490/0645ca435b5cb42d1e83ea4fa29ebe19.png?size=2048")
  104. .setColor("#7A1B17")
  105. .setTitle("Olá, eu sou o bot Crazy Vibes, eu estou em desenvolvimento, por esse motivo tenho apenas os seguintes comandos:")
  106. .addField("cv!ban", `Bane um usuário que quebrou alguma regra!`)
  107. .addField("cv!clear", `Apaga mensagens no canal em que o comando foi executado (apaga de 2 a 100 mensagens).`)
  108. .addField("cv!abraçar", `Abraça algum usuário carente...`)
  109. .addField("cv!avatar", `Para você ver o avatar de um membro.`)
  110. .addField("cv!correr", `Para você tirar aquele racha com um membro.`)
  111. .addField("cv!mute", `Mutar um membro.`)
  112. message.channel.send(embed)
  113. }
  114. if(comando === "meme") {
  115. randomPuppy('memes')
  116. .then(url => {
  117. var memeEmbed = new Discord.RichEmbed()
  118. .setTimestamp()
  119. .setTitle('**Meme entregue: **')
  120. .setFooter(`Comando solicitado por: ${message.author.username}`, message.author.avatarURL)
  121. .setTimestamp()
  122. .setImage(url)
  123. .setColor('RANDOM')
  124. message.channel.send(memeEmbed)
  125.  
  126. });
  127. }
  128.  
  129. }
  130. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement