Files
gestion/commands/utils/userinfo.js
T
2024-02-17 13:33:46 +01:00

41 lines
1.3 KiB
JavaScript

const { EmbedBuilder } = require("discord.js")
module.exports = {
name: 'userinfo',
aliases: ['userinfos'],
description: 'Affiche les informations sur un utilisateur',
emote: '👤',
utilisation: 'userinfo',
category: 'utils',
async execute(message, args, client) {
let user;
if (args.length > 0) {
const userId = args[0].match(/(\d+)/);
if (userId && userId[1]) {
user = message.guild.members.cache.get(userId[1])?.user;
}
} else {
user = message.mentions.users.first() || message.author;
}
if (!user) {
return message.reply('Utilisateur introuvable.');
}
const member = message.guild.members.cache.get(user.id);
if (!user) {
return message.reply('Utilisateur introuvable.');
}
const embed = new EmbedBuilder()
.setAuthor({name: `${user.tag}`, iconURL: user.avatarURL({dynamic : true})})
.setDescription(`**ID :** ${user.id}
**Pseudo :** ${user.username}
**Tag :** ${user.tag}
**Bot :** ${user.bot}
**Créé le :** <t:${Math.round(user.createdTimestamp / 1000)}:F>
**Rejoint le :** <t:${Math.round(member.joinedTimestamp / 1000)}:F>
**Rôles :** ${member.roles.cache.map(role => role.toString()).join(' ')}
`)
.setThumbnail(user.avatarURL({dynamic : true}))
message.reply({ embeds: [embed] });
},
};