54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
const {
|
||
Client,
|
||
Message,
|
||
MessageEmbed,
|
||
version: djsversion,
|
||
} = require("discord.js");
|
||
const version = require("../../package.json").version;
|
||
const { utc } = require("moment");
|
||
const os = require("os");
|
||
const ms = require("ms");
|
||
module.exports = {
|
||
name: "botinfo",
|
||
description: "Check the info of the bot",
|
||
category: "Utilities",
|
||
/**
|
||
* @param {Client} client
|
||
* @param {Message} message
|
||
* @param {String[]} args
|
||
*/
|
||
run: async (client, message, args) => {
|
||
const core = os.cpus()[0];
|
||
const embed = new MessageEmbed()
|
||
.setURL(client.web)
|
||
.setThumbnail(client.user.displayAvatarURL())
|
||
.setColor(message.guild.me.displayHexColor || client.color)
|
||
.addField("General", [
|
||
`**❯ Client:** ${client.user.tag} (${client.user.id})`,
|
||
`**❯ Commands:** ${client.commands.size}`,
|
||
`**❯ Servers:** ${client.guilds.cache.size.toLocaleString()} `,
|
||
`**❯ Users:** ${client.guilds.cache
|
||
.reduce((a, b) => a + b.memberCount, 0)
|
||
.toLocaleString()}`,
|
||
`**❯ Channels:** ${client.channels.cache.size.toLocaleString()}`,
|
||
`**❯ Creation Date:** ${utc(client.user.createdTimestamp).format(
|
||
"Do MMMM YYYY HH:mm:ss"
|
||
)}`,
|
||
`**❯ Node.js:** ${process.version}`,
|
||
`**❯ Version:** v${version}`,
|
||
`**❯ Discord.js:** v${djsversion}`,
|
||
"\u200b",
|
||
])
|
||
.setColor(client.color)
|
||
.addField("System", [
|
||
`**❯ Platform:** ${process.platform}`,
|
||
`**❯ Uptime:** ${ms(os.uptime() * 1000, { long: true })}`,
|
||
`**❯ CPU:**`,
|
||
`\u3000 Cores: ${os.cpus().length}`,
|
||
`\u3000 Model: ${core.model}`,
|
||
`\u3000 Speed: ${core.speed}MHz`,
|
||
])
|
||
.setTimestamp();
|
||
message.inlineReply(embed);
|
||
},
|
||
};
|