const { EmbedBuilder } = require("discord.js");
const { getVoiceConnections } = require("@discordjs/voice");

module.exports = {
    name: 'status',
    description: 'Status command.',
    alias: 'status',
    cooldown: 5,
    async execute(message, args, client, prefix) {
        const uptime = client.funcs.msToTime(client.uptime);
        const ping = Math.floor(client.ws.ping * 10) / 10;

        const embed = new EmbedBuilder()
            .setTitle(`Status for ${client.user.username}`)
            .addFields(
                { name: ':signal_strength: Ping', value: ping + ' ms', inline: true },
                { name: ':stopwatch: Uptime', value: uptime, inline: true },
                { name: ':play_pause: Currently playing music on', value: `${getVoiceConnections.size ?? 0} guild(s)`, inline: true },
                { name: ':cd: Operating system', value: process.platform, inline: true }
            )
            .setAuthor({ name: client.user.username, iconURL: client.user.avatarURL()})
            .setColor(client.config.embedColor)
        return message.channel.send({ embeds: [embed] });
    }
};