djskage
Version:
A Discord.js extension for utility commands
55 lines (54 loc) • 2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const discord_js_1 = require("discord.js");
const system_1 = __importDefault(require("../utils/system"));
const time_1 = require("../utils/time");
module.exports = {
name: "info",
aliases: [],
description: "Shows information about the bot and system",
usage: "info",
execute: async (kage, client, message) => {
const ram = system_1.default.memory();
const cpu = system_1.default.cpu();
const prcs = system_1.default.processStart();
const memory = `${ram.rss}`;
const cpuUsage = `${cpu}%`;
const prcstsd = time_1.Timestamp.format(prcs, "d");
const prcstsr = time_1.Timestamp.relative(prcs);
const em = new discord_js_1.EmbedBuilder()
.setColor(kage.options.customisation.embedColor)
.setTitle(`System Information - ${client.user?.username}`)
.addFields({
name: "Memory Usage",
value: `> ${memory}`,
inline: true,
}, {
name: "CPU Usage",
value: `> ${cpuUsage}`,
inline: true,
}, {
name: "Process Started",
value: `> ${prcstsd}\n> (${prcstsr})`,
inline: true,
}, {
name: "Platform:",
value: `> ${process.platform}`,
inline: true,
}, {
name: "Node Version:",
value: `> ${process.version}`,
inline: true,
}, {
name: "Discord.js Version:",
value: `> v${require("discord.js").version}`,
inline: true,
})
.setFooter({ text: "Djskage - v0.2.0" })
.setThumbnail(client.user?.displayAvatarURL({ size: 512, extension: 'webp' }) || '');
message.reply({ embeds: [em] });
},
};