Advertisement
Guest User

Addrole

a guest
Feb 22nd, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. const { RichEmbed } = require('discord.js');
  2. const { stripIndents } = require('common-tags');
  3.  
  4. module.exports.run = async (client, message, args) => {
  5.  
  6. if (message.deletable) message.delete();
  7.  
  8. if (!args[0]) {
  9. return message.reply("Kérjük, adjon meg egy személyt!")
  10. .then(m => m.delete(5000));
  11. }
  12. if (!args[1]) {
  13. return message.reply("Kérjük, adjon meg egy rangot!")
  14. .then(m => m.delete(5000));
  15. }
  16.  
  17. if (!message.member.hasPermission(["MANAGE_ROLES" || 'ADMINISTRATOR'])) {
  18. return message.reply("❌ Nincs engedélye a szerepek kezelése. Kérjük, vegye fel a kapcsolatot egy alkalmazottal")
  19. .then(m => m.delete(5000));
  20.  
  21. }
  22.  
  23. if (!message.guild.me.hasPermission(["MANAGE_ROLES" || 'ADMINISTRATOR'])) {
  24. return message.reply("❌ Nincs engedélyem a szerepek kezeléséhez. Kérjük, vegye fel a kapcsolatot egy alkalmazottal.")
  25. .then(m => m.delete(5000));
  26. }
  27.  
  28. const emberke = message.mentions.members.first() || message.guild.members.get(args[0]);
  29.  
  30. if (!emberke) {
  31. return message.reply("Nem található a tag, próbálkozzon újra")
  32. .then(m => m.delete(5000));
  33. }
  34.  
  35. const role = message.mentions.roles.first() || message.guild.roles.get(args[1]);
  36.  
  37. if (!role) {
  38. return message.reply("Nem található a rang, próbálkozzon újra")
  39. .then(m => m.delete(5000));
  40. }
  41.  
  42. if(emberke.roles.has(role.id)){
  43. message.reply(` **${emberke.user.name}**-nak/-nek már van **${role.name}** rangja.`);
  44. return;
  45. }
  46.  
  47. await(message.guild.members.get(emberke.id).addRole(role.id));
  48. message.reply(` sikeresen odaadtam **${emberke.user.tag}**-nak/-nek egy **${role.name}** rangot!`);
  49. emberke.send(`Sikeresen megkaptad a **${role.name}** rangot a(z) **${message.guild.name}** szerveren. Adta: **${message.author.tag}**`)
  50.  
  51. let embed = new RichEmbed()
  52. .setColor('BLUE')
  53. .setFooter(`${client.user.username} | szerep hozzáadása`, client.user.displayAvatarURL)
  54. .setTimestamp()
  55. .setTitle('Szerep hozzáadása')
  56. .addField('Információk:', stripIndents`**- Adta**: ${message.author} (${message.author.id})
  57. **- Kapta**: ${emberke} (${emberke.id})
  58. **- Szerepet**: ${role} (${role.id})`);
  59. message.channel.send(embed);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement