import { PermissionsBitField, Message, Client } from 'discord.js'; module.exports = { name: 'invite', aliases: ['inv'], description: 'Crée un lien d\'invitation pour un serveur spécifique', emote: '🔗', utilisation: 'invite [guildId]', category: 'botcontrol', async execute(message: Message, args: string[], client: Client) { if (!args[0]) return message.reply('Veuillez fournir l\'ID du serveur.'); const guildId = args[0]; let guild: any; try { guild = await client.guilds.fetch(guildId); } catch (error) { console.error(error); return message.reply('Je ne peux pas trouver le serveur avec cet ID.'); } if (!guild) return message.reply('Le bot n\'est pas membre de ce serveur.'); if (!client.user) return; const botMember = guild.members.cache.get(client.user.id); const channel = guild.channels.cache .filter((channel: any) => channel.type === 0) .first(); if (!channel) return message.channel.send(`Aucun channel textuel n'a été trouvé dans ce serveur.`); channel.createInvite({ maxAge: 0, maxUses: 0, }).then(async (invite: any) => { message.channel.send(`Invitation créée pour le serveur ${guild.name} : ${invite.url}`); }) }, };