mirror of
https://github.com/arthur-pbty/bot-discord-coins.git
synced 2026-06-20 05:41:47 +02:00
84 lines
2.5 KiB
JavaScript
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 } });
|
|
},
|
|
};
|