41 lines
1.7 KiB
JavaScript
41 lines
1.7 KiB
JavaScript
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)
|
|
}
|
|
}
|
|
}; |