87 lines
No EOL
2.5 KiB
JavaScript
87 lines
No EOL
2.5 KiB
JavaScript
const os = require("os");
|
|
const { EmbedBuilder } = require("discord.js");
|
|
const feroms = require("fero-ms");
|
|
|
|
module.exports = {
|
|
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] });
|
|
},
|
|
}; |