60 lines
2.4 KiB
JavaScript
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")
|