Improve stats

This commit is contained in:
2022-02-07 10:41:55 +07:00
parent d63054fef5
commit 7a60947d76
3 changed files with 26 additions and 2 deletions
+2 -1
View File
@@ -5,6 +5,7 @@
"@discordjs/rest": "^0.3.0", "@discordjs/rest": "^0.3.0",
"@discordjs/voice": "^0.8.0", "@discordjs/voice": "^0.8.0",
"@types/color-thief-node": "^1.0.1", "@types/color-thief-node": "^1.0.1",
"@types/os-utils": "^0.0.1",
"bluebird": "^3.7.2", "bluebird": "^3.7.2",
"bufferutil": "^4.0.6", "bufferutil": "^4.0.6",
"color-thief-node": "^1.0.4", "color-thief-node": "^1.0.4",
@@ -13,9 +14,9 @@
"discord-api-types": "^0.26.1", "discord-api-types": "^0.26.1",
"discord.js": "^13.6.0", "discord.js": "^13.6.0",
"dotenv": "^10.0.0", "dotenv": "^10.0.0",
"libsodium-wrappers": "^0.7.9", "libsodium-wrappers": "^0.7.9",
"node-osu": "^2.2.1", "node-osu": "^2.2.1",
"os-utils": "^0.0.14",
"ping": "^0.4.1", "ping": "^0.4.1",
"play-dl": "^1.8.6", "play-dl": "^1.8.6",
"ts-custom-error": "^3.2.0", "ts-custom-error": "^3.2.0",
+14 -1
View File
@@ -3,6 +3,7 @@ import { getEmotes, makeSuccessEmbed, makeProcessingEmbed, sendMessage, sendMess
import DiscordProvider from "../providers/Discord"; import DiscordProvider from "../providers/Discord";
import Users from "../services/Users" import Users from "../services/Users"
import Environment from "../providers/Environment"; import Environment from "../providers/Environment";
import os from "os-utils";
const EMBEDS = { const EMBEDS = {
STATS_INFO: (data: Message | Interaction) => { STATS_INFO: (data: Message | Interaction) => {
@@ -11,7 +12,19 @@ const EMBEDS = {
return makeInfoEmbed({ return makeInfoEmbed({
title: `Stats`, title: `Stats`,
icon: '📊', icon: '📊',
description: `Serving in ${DiscordProvider.client.guilds.cache.size} servers\n${DiscordProvider.client.guilds.cache.map((g) => g.memberCount).reduce((a, c) => a + c)} users`, description: 'Stats of the bot',
fields: [
{
name: '🌐 Users',
value: `${DiscordProvider.client.guilds.cache.size} servers\n${DiscordProvider.client.guilds.cache.map((g) => g.memberCount).reduce((a, c) => a + c)} users`,
inline: true
},
{
name: '🟢 Uptime since',
value: `System: <t:${(Math.round(new Date().getTime() / 1000)) - Math.round(os.sysUptime())}:R>\nProcess: <t:${(Math.round(new Date().getTime() / 1000)) - Math.round(os.processUptime())}:R>`,
inline: true
}
],
user: (data instanceof Interaction) ? data.user : data.author user: (data instanceof Interaction) ? data.user : data.author
}); });
} }
+10
View File
@@ -161,6 +161,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.21.tgz#474d7589a30afcf5291f59bd49cca9ad171ffde4" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.21.tgz#474d7589a30afcf5291f59bd49cca9ad171ffde4"
integrity sha512-Pf8M1XD9i1ksZEcCP8vuSNwooJ/bZapNmIzpmsMaL+jMI+8mEYU3PKvs+xDNuQcJWF/x24WzY4qxLtB0zNow9A== integrity sha512-Pf8M1XD9i1ksZEcCP8vuSNwooJ/bZapNmIzpmsMaL+jMI+8mEYU3PKvs+xDNuQcJWF/x24WzY4qxLtB0zNow9A==
"@types/os-utils@^0.0.1":
version "0.0.1"
resolved "https://registry.yarnpkg.com/@types/os-utils/-/os-utils-0.0.1.tgz#f1ec7830c60be563d6e9566a0ae3b23ea5497493"
integrity sha512-r5a1I4xr8e25GFiLdpHV+jHUawtbmtuCQHR1P3SH/Y1gmRy0KLjBVGe5uUkODU/6GntoGPhOu05jv+sBdAVpog==
"@types/ping@^0.4.1": "@types/ping@^0.4.1":
version "0.4.1" version "0.4.1"
resolved "https://registry.yarnpkg.com/@types/ping/-/ping-0.4.1.tgz#98f9c20be196ca6c3c2639528b7e1827b17e84be" resolved "https://registry.yarnpkg.com/@types/ping/-/ping-0.4.1.tgz#98f9c20be196ca6c3c2639528b7e1827b17e84be"
@@ -908,6 +913,11 @@ one-time@^1.0.0:
dependencies: dependencies:
fn.name "1.x.x" fn.name "1.x.x"
os-utils@^0.0.14:
version "0.0.14"
resolved "https://registry.yarnpkg.com/os-utils/-/os-utils-0.0.14.tgz#29e511697b1982b8c627722175fe39797ef64156"
integrity sha1-KeURaXsZgrjGJ3Ihdf45eX72QVY=
ow@^0.27.0: ow@^0.27.0:
version "0.27.0" version "0.27.0"
resolved "https://registry.yarnpkg.com/ow/-/ow-0.27.0.tgz#d44da088e8184fa11de64b5813206f9f86ab68d0" resolved "https://registry.yarnpkg.com/ow/-/ow-0.27.0.tgz#d44da088e8184fa11de64b5813206f9f86ab68d0"