Files
bot-discord-coins/commands/casino/me.js
T
2024-07-08 21:21:38 +02:00

84 lines
2.5 KiB
JavaScript

const { EmbedBuilder } = require("discord.js");
const db = require("../../fonctions/database.js");
const embedColor = require("../../fonctions/embedColor.js");
module.exports = {
aliases: [
"coin",
"coins",
"money",
"balance",
"bal",
"wallet",
"cash",
"lvl",
"level",
"niv",
"niveau",
],
description:
"Affiche les coins du membre mentionné ou de l'auteur du message.",
emote: "💵",
utilisation: "[@membre]",
permission: 0,
async execute(message, args, client) {
const member = message.mentions.members.first() || message.member;
const user = await new Promise((resolve, reject) => {
db.get(
`SELECT * FROM users WHERE guildId = ? AND userId = ?`,
[message.guild.id, member.id],
(err, row) => {
if (err) reject(err);
resolve(row);
},
);
});
function convert(labelValue) {
return Math.abs(Number(labelValue)) >= 1.0e+9
? (Math.abs(Number(labelValue)) / 1.0e+9).toFixed(2) + "B"
: Math.abs(Number(labelValue)) >= 1.0e+6
? (Math.abs(Number(labelValue)) / 1.0e+6).toFixed(2) + "M"
: Math.abs(Number(labelValue)) >= 1.0e+3
? (Math.abs(Number(labelValue)) / 1.0e+3).toFixed(2) + "K"
: Math.abs(Number(labelValue));
}
const pocket = convert(Math.round(user.pocket));
const bank = convert(Math.round(user.bank));
const reputation = user.reputation;
const niveau = user.lvl;
const xp = convert(user.xp);
const tdrop = convert(Math.round(user.teamDroper));
let anti_rob = ``;
if (user.antiRob + 7200000 > Date.now()) {
anti_rob = `\n> :shield: **Anti-Rob:** \`${Math.floor((user.antiRob + 7200000 - Date.now()) / 60000)}\` minutes.`;
}
const embed = new EmbedBuilder()
.setAuthor({
name: `Détails du Compte de ${member.user.tag}`,
iconURL: member.user.displayAvatarURL(),
})
.setDescription(
`> :moneybag: **Poche:** \`${pocket}\`\n> :bank: **Banque:** \`${bank}\`\n> :star2: **Réputation:** \`${reputation}\`\n\n> :bar_chart: **Niveau:** \`${niveau}\`\n> :small_orange_diamond: **Xp:** \`${xp}/${niveau * 100}\`\n\nCoins donnés à une team: \`${tdrop}\`🎁`,
)
.setColor(await embedColor(member.id, message.guild.id))
.setTimestamp()
.setFooter({
text: `Demandé par ${message.author.tag}`,
iconURL: message.author.displayAvatarURL(),
});
message.reply({ embeds: [embed], allowedMentions: { repliedUser: false } });
},
};