46 lines
1.6 KiB
JavaScript
46 lines
1.6 KiB
JavaScript
const { MessageEmbed, version: djsversion } = require("discord.js");
|
||
const version = require("../../package.json").version;
|
||
const { utc } = require("moment");
|
||
const os = require("os");
|
||
module.exports = {
|
||
name: "botinfo",
|
||
description: "Check the info of the bot",
|
||
category: "Information",
|
||
type: "CHAT_INPUT",
|
||
run: async (client, interaction, args, utils) => {
|
||
const core = os.cpus()[0];
|
||
const embed = new MessageEmbed()
|
||
.setURL(client.web)
|
||
.setThumbnail(client.user.displayAvatarURL())
|
||
.setColor(interaction.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:** ${utils.timer(os.uptime() * 1000, { long: true })}
|
||
**❯ CPU:**
|
||
\u3000 Cores: ${os.cpus().length}
|
||
\u3000 Model: ${core.model}
|
||
\u3000 Speed: ${core.speed}MHz`
|
||
)
|
||
.setTimestamp();
|
||
await interaction.followUp({ embeds: [embed] });
|
||
},
|
||
};
|