Holana/commands/stats.js

87 lines
2.5 KiB
JavaScript
Raw Normal View History

2022-12-02 08:54:36 +00:00
const os = require("os");
const { EmbedBuilder } = require("discord.js");
const feroms = require("fero-ms");
2021-12-10 05:24:04 +00:00
module.exports = {
2022-12-02 08:54:36 +00:00
name: "stats",
description: "Sends bot physical statistics",
run: async (client, interaction) => {
let uptime = client.uptime;
let shortUptime = feroms.ms(uptime);
let model = os.cpus()[0].model;
let cores = os.cpus().length;
let platform = os.platform();
let nodejs = process.version;
let djs = require("discord.js").version;
let botversion = require("../package.json").version;
let server = client.guilds.cache.size;
let user = client.users.cache.size;
let channel = client.channels.cache.size;
let statsembed = new EmbedBuilder()
.addFields(
{
name: "<:live2:896715171882500106> I have been online for?",
value: `\`\`\`${shortUptime}\`\`\``,
},
{
name: "<:globe:896718155416760340> Guilds",
value: `\`${server}\``,
inline: true,
},
{
name: "<:mention:896718358672707584> Users",
value: `\`${user}\``,
inline: true,
},
{
name: "<:channel:896717996326809641> Channels",
value: `\`${channel}\``,
inline: true,
},
{
name: "Bot Version",
value: `\`v${botversion}\``,
inline: true,
},
{
name: "<:prime:896718399776886816> Arch",
value: `\`${os.arch()}\``,
inline: true,
},
{
name: "<:info:896718244461826140> Platform",
value: `\`${platform}\``,
inline: true,
},
{
name: "<:desktop:896718080821047346> Cores",
value: `\`${cores}\``,
inline: true,
},
{
name: "<a:Discord:896723328277024819> Discord.js Version",
value: `\`v${djs}\``,
inline: true,
},
{
name: "<:jss:896718571491704852> Node.js Version",
value: `\`${nodejs}\``,
inline: true,
},
{
name: "<:ram:896715172029276180> Ram Usage",
value: `\`${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(
2
)}MB/ ${(os.totalmem() / 1024 / 1024).toFixed(2)}MB\``,
inline: true,
},
{
name: "<:desktop:896718080821047346> CPU Model",
value: `\`\`\`${model}\`\`\``,
}
)
.setTimestamp();
await interaction.reply({ embeds: [statsembed] });
},
};