diff --git a/commands/botcontrol/say.js b/commands/botcontrol/say.js index 5eeef96..82a5748 100644 --- a/commands/botcontrol/say.js +++ b/commands/botcontrol/say.js @@ -12,7 +12,14 @@ module.exports = { const text = args.join(' '); - await message.delete(); - message.channel.send(text); + try { + await message.delete(); + } catch (error) { + } + + try { + message.channel.send(text); + } catch (error) { + } }, }; \ No newline at end of file diff --git a/commands/utils/poll.js b/commands/gestion/poll.js similarity index 99% rename from commands/utils/poll.js rename to commands/gestion/poll.js index 92f8810..ad644ad 100644 --- a/commands/utils/poll.js +++ b/commands/gestion/poll.js @@ -5,7 +5,7 @@ module.exports = { description: 'Crée un sondage', emote: '📊', utilisation: 'poll', - category: 'utils', + category: 'gestion', async execute(message, args, client) { const pollEmbed = new EmbedBuilder() .setTitle('Sondage') diff --git a/commands/utils/find.js b/commands/utils/find.js new file mode 100644 index 0000000..04534ba --- /dev/null +++ b/commands/utils/find.js @@ -0,0 +1,21 @@ +module.exports = { + name: 'find', + description: 'Vérifie si un utilisateur est connecté à un salon vocal', + async execute(message, args) { + // Vérifie si un utilisateur a été mentionné + const user = message.mentions.users.first(); + if (!user) { + return message.reply('Veuillez mentionner un utilisateur.'); + } + + // Récupère le membre correspondant à l'utilisateur + const member = message.guild.members.cache.get(user.id); + + // Vérifie si le membre est connecté à un salon vocal + if (member.voice.channel) { + message.channel.send(`L'utilisateur ${user.username} est connecté au salon vocal <#${member.voice.channel.id}>.`); + } else { + message.reply('Cet utilisateur n\'est pas connecté à un salon vocal.'); + } + }, +}; \ No newline at end of file diff --git a/commands/utils/stat.js b/commands/utils/stat.js new file mode 100644 index 0000000..a7ef5ca --- /dev/null +++ b/commands/utils/stat.js @@ -0,0 +1,24 @@ +const { EmbedBuilder } = require('discord.js'); + +module.exports = { + name: 'stat', + description: 'Affiche les informations du serveir', + async execute(message) { + const members = message.guild.members.cache; + const onlineMembers = members.filter(member => member.presence && member.presence.status !== 'offline').size; + let totalVoice = 0; + message.guild.channels.cache.forEach((channel) => { + if (channel.type === 'GUILD_VOICE') { + totalVoice += channel.members.size; + } + }); + const boostLevel = message.guild.premiumSubscriptionCount; + const serverName = message.guild.name; + const embed = new EmbedBuilder() + .setTitle(`${serverName} 💫 ➔ Statistiques`) + .setDescription(`👥 Membres : ${members.size}\n 🟢 Membres En Ligne: ${onlineMembers}\n :loud_sound: En Voc: ${totalVoice}\n 🔮 Boosts : ${boostLevel}`) + .setColor('#0099ff'); + + message.channel.send({ embeds: [embed] }); + }, +}; \ No newline at end of file diff --git a/commands/utils/support.js b/commands/utils/support.js index 0927c77..d9b9dce 100644 --- a/commands/utils/support.js +++ b/commands/utils/support.js @@ -10,7 +10,7 @@ module.exports = { .setColor("#FFFFFF") .setTitle(`Support du bot \`${client.user.username}\``) .setThumbnail(client.user.displayAvatarURL({dynamic: true})) - .setDescription(`Bienvenue ! Si vous avez des questions, des suggestions ou si vous rencontrez des problèmes avec le bot, n'hésitez pas à rejoindre notre support. Nous sommes là pour vous aider !\n\nServeurs de Support Principaux :\n1. **Serveur de Support #1 :** Rejoignez notre premier serveur principal pour obtenir une assistance rapide et discuter avec d'autres utilisateurs. [Serveur Principal #1](https://discord.gg/zP7sHFpTZX)\n2. **Serveur de Support #2 :** Si vous préférez une autre communauté ou si le premier serveur est indisponible, rejoignez notre deuxième serveur principal. [Serveur Principal #2](https://discord.gg/acrodev)\n\nMerci de faire partie de notre communauté ! 🚀`) + .setDescription(`[support AcroDev](https://discord.gg/tVsDgSX364)\n[support swiftbot](https://discord.gg/zP7sHFpTZX)`) .setTimestamp() .setFooter({text: `${client.user.tag} © 2024`, iconURL: client.user.displayAvatarURL({dynamic: true})}); diff --git a/permissions.json b/permissions.json index c4098db..87c2496 100644 --- a/permissions.json +++ b/permissions.json @@ -114,5 +114,6 @@ "poll": 5, "userinfo": 5, "bl": 10, - "unbl": 10 + "unbl": 10, + "stat": 10 } \ No newline at end of file