nyx/command/Information/botinfo.js

48 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-09-06 12:38:25 +02:00
const { 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: "Information",
type: "CHAT_INPUT",
run: async (client, interaction, args) => {
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:** ${ms(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] });
},
};