diff --git a/package.json b/package.json index 0acf66e..7b009a2 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "@discordjs/rest": "^0.3.0", "@discordjs/voice": "^0.8.0", "@types/color-thief-node": "^1.0.1", + "@types/os-utils": "^0.0.1", "bluebird": "^3.7.2", "bufferutil": "^4.0.6", "color-thief-node": "^1.0.4", @@ -13,9 +14,9 @@ "discord-api-types": "^0.26.1", "discord.js": "^13.6.0", "dotenv": "^10.0.0", - "libsodium-wrappers": "^0.7.9", "node-osu": "^2.2.1", + "os-utils": "^0.0.14", "ping": "^0.4.1", "play-dl": "^1.8.6", "ts-custom-error": "^3.2.0", diff --git a/src/discord/Stats.ts b/src/discord/Stats.ts index bdf3044..673eb28 100644 --- a/src/discord/Stats.ts +++ b/src/discord/Stats.ts @@ -3,6 +3,7 @@ import { getEmotes, makeSuccessEmbed, makeProcessingEmbed, sendMessage, sendMess import DiscordProvider from "../providers/Discord"; import Users from "../services/Users" import Environment from "../providers/Environment"; +import os from "os-utils"; const EMBEDS = { STATS_INFO: (data: Message | Interaction) => { @@ -11,7 +12,19 @@ const EMBEDS = { return makeInfoEmbed({ title: `Stats`, 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: \nProcess: `, + inline: true + } + ], user: (data instanceof Interaction) ? data.user : data.author }); } diff --git a/yarn.lock b/yarn.lock index c202746..9d9decd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -161,6 +161,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.21.tgz#474d7589a30afcf5291f59bd49cca9ad171ffde4" 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": version "0.4.1" resolved "https://registry.yarnpkg.com/@types/ping/-/ping-0.4.1.tgz#98f9c20be196ca6c3c2639528b7e1827b17e84be" @@ -908,6 +913,11 @@ one-time@^1.0.0: dependencies: 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: version "0.27.0" resolved "https://registry.yarnpkg.com/ow/-/ow-0.27.0.tgz#d44da088e8184fa11de64b5813206f9f86ab68d0"