const Discord = require('discord.js'); module.exports = { name:"invites", aliases: ["invs"], category: "info", accessableby: "" , run: async (bot, message, args) => { try { let member = await message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.guild.members.cache.find(r => r.user.username.toLowerCase() === args.join(' ').toLocaleLowerCase()) || message.guild.members.cache.find(r => r.displayName.toLowerCase() === args.join(' ').toLocaleLowerCase()) || message.member; let invites = await message.guild.fetchInvites() let memberInvites = invites.filter(i => i.inviter && i.inviter.id === member.user.id); if (memberInvites.size <= 0) { return message.channel.send(`**${member.displayName} hat niemanden auf den Server eingeladen!**`, (member === message.member ? null : member)); {} } let content = memberInvites.map(i => i.code).join("\n"); let index = 0; memberInvites.forEach(invite => index += invite.uses); let embed = new Discord.MessageEmbed() .setColor("GREEN") .setFooter(message.guild.name, message.guild.iconURL()) .setAuthor(`Invite Tracker für ${message.guild.name}`) .setDescription(`Informationen zu Einladungen von ${member.displayName}`) .addField("**Keine. Eingeladene Personen**", index) .addField("Invitation Codes\n\n", content); message.channel.send(embed); } catch (e) { return message.channel.send(e.message) } } };