const { Client, GatewayIntentBits, Partials, Collection } = require('discord.js'); const { Guilds, GuildMembers, GuildMessages } = GatewayIntentBits; const { User, Message, GuildMember, ThreadMember, Channel } = Partials; const { loadCommands, registerCommands } = require('./Handlers/commandHandler'); const { loadEvents } = require('./Handlers/eventHandler'); const config = require('./config.json'); const client = new Client({ intents: [Guilds, GuildMembers, GuildMessages], partials: [User, Message, GuildMember, ThreadMember], }); client.commands = new Collection(); client.config = config; client.prefix = '!'; // Add your desired prefix here // Create a collection to store the invite counts client.inviteCounts = new Collection(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}`); // Call the registerCommands function here, after the client is ready registerCommands(client); }); // Guild Member Add event handler client.on('guildMemberAdd', async (member) => { const guild = member.guild; // Fetch the invites for the guild const invites = await guild.invites.fetch(); // Update the invite counts collection client.inviteCounts.set(guild.id, invites); }); client.login(client.config.token).then(() => { loadCommands(client, client.prefix); loadEvents(client); });