Files
2024-10-03 20:42:02 +02:00

39 lines
1.6 KiB
JavaScript

const { MessageEmbed } = require("discord.js");
const User = require("../../../model/user.js");
const Profiles = require('../../../model/profiles.js');
module.exports = {
commandInfo: {
name: "details",
description: "Retrieves your account info."
},
execute: async (interaction) => {
await interaction.deferReply({ ephemeral: true });
const user = await User.findOne({ discordId: interaction.user.id }).lean();
const vbucksamount = await Profiles.findOne({ accountId: user?.accountId });
const currency = vbucksamount?.profiles.common_core.items["Currency:MtxPurchased"].quantity;
if (!user) return interaction.editReply({ content: "You do not have a registered account!", ephemeral: true });
let onlineStatus = global.Clients.some(i => i.accountId == user.accountId);
let embed = new MessageEmbed()
.setColor("GREEN")
.setDescription("These are your account details")
.setFields(
{ name: 'Username:', value: user.username },
{ name: 'Email:', value: `${user.email}` },
{ name: "Online:", value: `${onlineStatus ? "Yes" : "No"}` },
{ name: "Banned:", value: `${user.banned ? "Yes" : "No"}` },
{ name: 'V-Bucks:', value: `${currency} V-Bucks` },
{ name: "Account ID:", value: user.accountId })
.setTimestamp()
.setThumbnail(interaction.user.avatarURL())
.setFooter({
text: "Reload Backend",
iconURL: "https://i.imgur.com/2RImwlb.png"
})
interaction.editReply({ embeds: [embed], ephemeral: true });
}
}