Files
gestion-perso/commands/botcontrol/invite.ts
T
2024-03-15 20:35:35 +01:00

40 lines
1.2 KiB
TypeScript

import { PermissionsBitField, Message, Client } from 'discord.js';
module.exports = {
aliases: ['inv'],
description: 'Crée un lien d\'invitation pour un serveur spécifique',
emote: '🔗',
utilisation: '[guildId]',
permission: '10',
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}`);
})
},
};