Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. const { RichEmbed } = require('discord.js')
  2. exports.run = async (client, msg, args) => {
  3. if (!msg.member.hasPermission('ADMINISTRATOR')) return msg.channel.send('You do not have the required permission to use this command.').then(m => {
  4. setTimeout(() => {
  5. m.delete()
  6. }, 3000);
  7. })
  8.  
  9. let user = msg.guild.members.find(mem => mem.user.username === args[0]) || msg.guild.members.get(args[0]) || msg.mentions.users.first()
  10. let role = msg.guild.roles.find(r => r.name === args.slice(1, args.length).join(" ")) || msg.guild.roles.get(args.slice(1, args.length).join(" ")) || msg.mentions.roles.first()
  11. if (role && user) {
  12. if (msg.guild.member(user).roles.has(role.id)) {
  13. msg.channel.send(`-${role.toString()} from ***${user.tag === undefined ? user.user.tag : user.tag}***`)
  14. msg.guild.member(user).roles.remove(role.id)
  15. return;
  16. }
  17. msg.guild.member(user).roles.add(role.id)
  18. msg.channel.send(`+${role.toString()} to ***${user.tag === undefined ? user.user.tag : user.tag}***`)
  19. return;
  20. }
  21.  
  22.  
  23. if (!role && user) {
  24. msg.guild.roles.create({
  25. name: args.join(" ").slice(args[0].length)}).then(async r => {
  26. let m = await msg.reply(`created role ${r.toString()}.`)
  27. setTimeout(() => {
  28. m.edit(`+${r.toString()} to ***${user.tag === undefined ? user.user.tag : user.tag}***`)
  29. msg.guild.member(user).roles.add(r)
  30. }, 2000);
  31. })
  32. return;
  33. }
  34.  
  35.  
  36.  
  37.  
  38. }
  39.  
  40. module.exports.help = {
  41. name:"addrole",
  42. usage:"!addrole <user> <role> || !addrole <role>"
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement