Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { RichEmbed } = require('discord.js');
- const { stripIndents } = require('common-tags');
- let logchannels = require('../../Adatbázis/logchannels.json');
- module.exports = {
- name: "addrole",
- aliases: ['giverole'],
- category: 'Moderátor',
- usage: '<@felhasználó | id> <@rang | id>',
- permission: 'Szerepek kezelése',
- run: async (client, message, args) => {
- if (message.deletable) message.delete();
- if (!args[0]) {
- return message.reply("Kérjük, adjon meg egy személyt!")
- .then(m => m.delete(5000));
- }
- if (!args[1]) {
- return message.reply("Kérjük, adjon meg egy rangot!")
- .then(m => m.delete(5000));
- }
- if (!message.member.hasPermission(["MANAGE_ROLES" || 'ADMINISTRATOR'])) {
- return message.reply("❌ Nincs engedélye a szerepek kezelése. Kérjük, vegye fel a kapcsolatot egy alkalmazottal")
- .then(m => m.delete(5000));
- }
- if (!message.guild.me.hasPermission(["MANAGE_ROLES" || 'ADMINISTRATOR'])) {
- return message.reply("❌ Nincs engedélyem a szerepek kezeléséhez. Kérjük, vegye fel a kapcsolatot egy alkalmazottal.")
- .then(m => m.delete(5000));
- }
- const emberke = message.mentions.members.first() || message.guild.members.get(args[0]);
- if (!emberke) {
- return message.reply("Nem található a tag, próbálkozzon újra")
- .then(m => m.delete(5000));
- }
- const role = message.mentions.roles.first() || message.guild.roles.get(args[1]);
- if (!role) {
- return message.reply("Nem található a rang, próbálkozzon újra")
- .then(m => m.delete(5000));
- }
- if(emberke.roles.has(role.id)){
- message.reply(` **${emberke.user.name}**-nak/-nek már van **${role.name}** rangja.`);
- return;
- }
- await(message.guild.members.get(emberke.id).addRole(role.id));
- message.reply(` sikeresen odaadtam **${emberke.user.tag}**-nak/-nek egy **${role.name}** rangot!`);
- emberke.send(`Sikeresen megkaptad a **${role.name}** rangot a(z) **${message.guild.name}** szerveren. Adta: **${message.author.tag}**`)
- try{
- if(!logchannels[message.guild.id]) return;
- if(logchannels[message.guild.id].channel == null) return;
- let channel = message.guild.channels.get(logchannels[message.guild.id].channel);
- if(!channel) return;
- let embed = new RichEmbed()
- .setColor('BLUE')
- .setFooter(`${client.user.username} | szerep hozzáadása`, client.user.displayAvatarURL)
- .setTimestamp()
- .setTitle('Szerep hozzáadása')
- .addField('Információk:', stripIndents`**- Adta**: ${message.author} (${message.author.id})
- **- Kapta**: ${emberke} (${emberke.id})
- **- Szerepet**: ${role} (${role.id})`);
- channel.send(embed);
- }catch(e) {
- if(e) return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement