discord_bot/commands/owner/stats.js

60 lines
2.4 KiB
JavaScript

const { MessageEmbed } = require("discord.js");
module.exports = {
name: "ainfo",
description: "`Detaillierte Statistiken des Bots anzeigen`",
category: "owner",
aliases: ["detail"],
run: async (client, message, args, level) => {
//command
if(message.author.id != 612686200318459914){
const noperms = new MessageEmbed()
.setDescription("<:astroz_wrong:825598313499459605> Dieser Befehl wird nur von meinem Besitzer verwendet **NPG**")
.setColor("YELLOW");
return message.channel.send(noperms)
}
let servers_count = message.client.guilds.cache.size;
var myarray = [];
message.client.guilds.cache.keyArray().forEach(async function(item, index) {
let guildMember = message.client.guilds.cache.get(item).memberCount;
myarray.push(guildMember)
})
let sum = myarray.reduce(function (a, b) {
return a + b
});
let totalSeconds = message.client.uptime / 1000;
let days = Math.floor(totalSeconds / 86400);
totalSeconds %= 86400;
let hours = Math.floor(totalSeconds / 3600);
totalSeconds %= 3600;
let minutes = Math.floor(totalSeconds / 60);
let seconds = Math.floor(totalSeconds % 60);
let uptime = `\`\`\`${days} days, ${hours} hours, ${minutes} minutes and ${seconds} seconds\`\`\``;
let embed = new MessageEmbed()
.setTitle(`**[Support Server]**`)
.setDescription(`Hey, mein Name ist **${message.client.user.username}** und meine Arbeit ist Spaßmodus usw.`)
.setTitle(`${message.client.user.username} Stats`)
.addFields(
{ name: "<:servers:822736807883440161> Servers:", value: `\`\`\`${servers_count}\`\`\``, inline: true },
{ name: "<:users:822737049740247070> Users:", value: `\`\`\`${sum}\`\`\``, inline: true },
{ name: "<:astrozchannels:832228652569329665> Channels",value: `\`\`\`${message.client.channels.cache.size}\`\`\``, inline: true },
{ name: "<a:uptime:822736925495394314> Uptime: ", value: uptime , inline: true },
{ name: "<a:astorzping:825420347112554496> Ping:",value: `\`\`\`${Math.round(message.client.ws.ping)} ms\`\`\``, inline: true },
{ name: "<:astroz_ram:822500018639994920> RAM: ", value: `\`\`\`${(process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2)} MB\`\`\``, inline: true },
{ name: "<a:Owner:612686200318459914> Bot Owner:",value: `\`\`\`NPG\`\`\``},
)
.setColor("3498DB")
.setFooter("Danke für die Wahl von Difficult-Knights BOT")
return message.channel.send(embed);
return message.react("<:astroz_correct:825597747800309770>");
}
};
console.log("Statistiken funktionieren")