Advertisement
Guest User

Addrole

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