const { SlashCommandBuilder } = require('@discordjs/builders'); const { EmbedBuilder } = require('discord.js'); const colors = require("../../colors.json") module.exports = { data: new SlashCommandBuilder() .setName('invites') .setDMPermission(false) .setDescription('Displays the number of invites of the mentioned member') .addUserOption(option => option.setName('user') .setDescription('The user whose invites you want to see') .setRequired(false) ), async run(interaction) { const inviter = interaction.options.getUser('user') ?? interaction.user; const invites = await interaction.guild.invites.fetch(); const userInvites = invites.filter(invite => invite.inviter.id === inviter.id); let remainingInvites = 0; let fakeInvites = 0; let bonusInvites = 0; userInvites.forEach(invite => { const uses = invite.uses; }); const embed = new EmbedBuilder() .setColor(colors.info) .setFooter({ text: `${inviter.username}'s Invites` }) .setThumbnail(inviter.displayAvatarURL()) .setTimestamp() .setTitle(`> ${inviter.username}'s' Invites`) .addFields( { name: 'Total Invites', value: `> ${userInvites.size}`}, ) return interaction.reply({ embeds: [embed]}); }, };