Advertisement
Guest User

Promover

a guest
Feb 21st, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. if (message.deletable) {
  2. message.delete();
  3. }
  4. if (!message.member.hasPermission("MANAGE_ROLES", "ADMINISTRATOR")) {
  5. return message.reply("Você não pode promover alguém!").then(m => m.delete(5000));
  6. }
  7. let rMember = message.mentions.members.first() || message.guild.members.find(m => m.user.tag === args[0]) || message.guild.members.get(args[0])
  8. if(!rMember) return message.channel.send("Indique um usuário a ser promovido!").then(m => m.delete(5000));
  9. let role = message.guild.roles.find(r => r.name == args[1]) || message.guild.roles.find(r => r.id == args[1]) || message.mentions.roles.first()
  10. if(!role) return message.channel.send("Indique um cargo a ser adicionado!").then(m => m.delete(5000));
  11.  
  12. if(!message.guild.me.hasPermission(["MANAGE_ROLES", "ADMINISTRATOR"])) return message.channel.send("Não tenho permissão para atualizar cargos!")
  13.  
  14. if(rMember.roles.has(role.id)) {
  15. return message.channel.send(`${rMember.displayName}, Já possui esse cargo`).then(m => m.delete(5000));
  16. } else {
  17. await rMember.addRole(role.id).catch(e => console.log(e.message))
  18. message.channel.send(`O cargo, ${role.name}, foi adicionado para ${rMember.displayName}. Verifique em ` + canal)
  19. }
  20.  
  21. let embed = new Discord.RichEmbed()
  22. .setColor('RANDOM')
  23. .setTitle('Membro Promovido')
  24. .setAuthor(rMember.user.username + ` Foi promovido a ${role.name}`)
  25. .setTimestamp()
  26. .setFooter(client.user.username, client.user.displayAvatarURL)
  27.  
  28. let sChannel = message.guild.channels.find(c => c.name === "📣atualizações")
  29. sChannel.send(embed)
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement