discord_bot/commands/info-search/Invite.js

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)
}
}
};