50 lines
1.7 KiB
JavaScript
50 lines
1.7 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",
|
|||
|
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);
|
|||
|
},
|
|||
|
};
|