diff --git a/commands/utils/pic.js b/commands/utils/pic.js index ded78e3..71b2d9e 100644 --- a/commands/utils/pic.js +++ b/commands/utils/pic.js @@ -22,13 +22,17 @@ module.exports = { } let avatar = user.avatarURL({dynamic : true, size : 1024}); - if (user.avatarURL({dynamic : true, size : 1024}) === null) { - return message.reply('L\'utilisateur n\'a pas d\'avatar.'); + if (avatar === null && user.discriminator !== '0') { + const index = user.discriminator % 5; + avatar = `https://cdn.discordapp.com/embed/avatars/${index}.png`; + } else if (avatar === null) { + const index = (BigInt(user.id) >> 22n) % 6n; + avatar = `https://cdn.discordapp.com/embed/avatars/${index}.png`; } const button = new ButtonBuilder() .setLabel('Avatar url') - .setURL(user.avatarURL({dynamic : true, size : 1024})) + .setURL(avatar) .setStyle(ButtonStyle.Link); const row = new ActionRowBuilder() diff --git a/commands/utils/snipe.js b/commands/utils/snipe.js index 41621f1..db51bac 100644 --- a/commands/utils/snipe.js +++ b/commands/utils/snipe.js @@ -1,34 +1,33 @@ const { EmbedBuilder, User } = require("discord.js") + module.exports = { - name: 'snipe', - aliases: ['sp'], - description: 'Affiche le dernier message supprimé dans le salon', - emote: '🔍', - utilisation: 'snipe', - category: 'utils', + name: 'snipe', + aliases: ['sp'], + description: 'Affiche le dernier message supprimé dans le salon', + emote: '🔍', + utilisation: 'snipe', + category: 'utils', - async execute(message, args, client) { - // Récupère le dernier message supprimé du salon - let snipe = client.snipes.get(message.channel.id); - if (!snipe) { - return message.reply('Aucun message supprimé trouvé dans ce salon.'); - } - let msg = snipe?.content - if(msg.includes("discord.gg/")) msg = "discord.gg/••••••" - if(msg.includes("https://discord.gg/")) msg = "https://discord.gg/••••••"; - if(msg.includes("discordapp.com/invite/")) msg = "discordapp.com/invite/••••••" - if(msg.includes("https://discordapp.com/invite/")) msg = "https://discordapp.com/invite/••••••"; - if(msg.includes("discord.com/invite/")) msg = "discord.com/invite/••••••" - if(msg.includes("https://discord.com/invite/")) msg = "https://discord.com/invite/••••••"; - const user = message.guild.members.cache.get(snipe.author)?.user; - if (!user) { - return message.reply('Utilisateur introuvable.'); - } - const embed = new EmbedBuilder() - .setAuthor({name: `${user.tag}`, iconURL: user.avatarURL({dynamic : true})}) - .setDescription(`${msg}`) + async execute(message, args, client) { + let snipe = client.snipes.get(message.channel.id); + if (!snipe) { + return message.reply('Aucun message supprimé trouvé dans ce salon.'); + } + let msg = snipe?.content + if (msg.includes("discord.gg/")) msg = "discord.gg/••••••" + if (msg.includes("https://discord.gg/")) msg = "https://discord.gg/••••••"; + if (msg.includes("discordapp.com/invite/")) msg = "discordapp.com/invite/••••••" + if (msg.includes("https://discordapp.com/invite/")) msg = "https://discordapp.com/invite/••••••"; + if (msg.includes("discord.com/invite/")) msg = "discord.com/invite/••••••" + if (msg.includes("https://discord.com/invite/")) msg = "https://discord.com/invite/••••••"; + const user = message.guild.members.cache.get(snipe.author)?.user; + if (!user) { + return message.reply('Utilisateur introuvable.'); + } + const embed = new EmbedBuilder() + .setAuthor({name: `${user.tag}`, iconURL: user.avatarURL({dynamic : true})}) + .setDescription(`${msg}`); - // Envoie le message - message.channel.send({ embeds: [embed] }); - }, + message.channel.send({ embeds: [embed] }); + }, }; \ No newline at end of file diff --git a/commands/utils/stat.js b/commands/utils/stat.js index 037051c..0f19cd6 100644 --- a/commands/utils/stat.js +++ b/commands/utils/stat.js @@ -1,29 +1,29 @@ const { EmbedBuilder, } = require('discord.js'); module.exports = { - name: 'stat', - aliases: ['stats'], - description: 'Affiche les informations du serveur', - emote: '📊', - utilisation: 'stat', - category: 'utils', + name: 'stat', + aliases: ['stats', 'statistiques', 'statistique'], + description: 'Affiche les informations du serveur', + emote: '📊', + utilisation: 'stat', + category: 'utils', - 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'); + 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] }); - }, + message.channel.send({ embeds: [embed] }); + }, }; \ No newline at end of file