kanye-reloaded/commands/info/about.js

28 lines
1.4 KiB
JavaScript

const discord = require('discord.js');
const osutils = require('node-os-utils');
const humanizeDuration = require('humanize-duration')
module.exports = {
name: 'about',
aliases: ['ab'],
description: 'Shows more info about the bot',
async execute(message, args) {
const meminfo = await osutils.mem.info();
const cpu = await osutils.cpu.usage();
const embed = new discord.MessageEmbed()
.setTitle('About')
.addField('Name', `${message.client.user.tag}`, true)
.addField('Servers', `${message.client.guilds.cache.size}`, true)
.addField('Members', `${message.client.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)}`, true)
.addField('Owner', 'Clxud#6951', true)
.addField('Commands', `${message.client.commands.size}`, true)
.addField('Uptime', `\`${humanizeDuration(Date.now() - message.client.start_time)}\``, true)
.addField('Current Prefix', `\`${message.client.prefix}\``, true)
.addField('CPU', `${cpu}%`, true)
.addField('Memory', `${Math.round(meminfo.usedMemMb)} MB / ${Math.round(meminfo.totalMemMb)} MB`, true)
.setColor(message.client.color)
.setThumbnail(`${message.client.user.avatarURL()}`)
.setFooter(`Use ${message.client.prefix}help for more commands!`, `${message.client.user.avatarURL()}`);
await message.channel.send(embed);
}
}