aboutsummaryrefslogtreecommitdiff
path: root/commands/info.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-02-10 23:22:38 +0100
committerMinteck <contact@minteck.org>2022-02-10 23:22:38 +0100
commit7538c2970ce5e22a87e91e1bd2a9af35d455bee3 (patch)
tree8b53aa4e06f89171e0d8a5fdfd167d29a67463fd /commands/info.js
parent182b5f0f707d934b9ba63fae2499a2a33b8ce56c (diff)
downloadponyfind-7538c2970ce5e22a87e91e1bd2a9af35d455bee3.tar.gz
ponyfind-7538c2970ce5e22a87e91e1bd2a9af35d455bee3.tar.bz2
ponyfind-7538c2970ce5e22a87e91e1bd2a9af35d455bee3.zip
Make stats count
Diffstat (limited to 'commands/info.js')
-rw-r--r--commands/info.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/commands/info.js b/commands/info.js
index b1ec28e..10b1f42 100644
--- a/commands/info.js
+++ b/commands/info.js
@@ -53,11 +53,22 @@ module.exports = async (interaction) => {
for (let file of fs.readdirSync("./data")) size += fs.readFileSync("./data/" + file).length;
let sizep = bytesToPretty(size);
+ let statsCommand = "-";
+ try {
+ statsCommand = Object.keys(statsCommands).reduce((a, b) => statsCommands[a] > statsCommands[b] ? a : b);
+ } catch (e) {}
+ let statsPony = "-";
+ try {
+ Object.keys(statsPonies).reduce((a, b) => statsPonies[a] > statsPonies[b] ? a : b);
+ } catch (e) {}
+
let fields = [
{ name: l("Software version", "Version du logiciel", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: "v" + fs.readFileSync("./config/version.txt").toString().trim() + "." + fs.readFileSync("./.git/refs/heads/trunk").toString().substr(0, 8) + suffix + " (#" + client.shard.count + ")", inline: false },
{ name: l("Kernel version", "Version du noyau", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: process.version, inline: true },
{ name: l("Experience channel", "Canal d'expériences", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: channel, inline: true },
{ name: l("Known ponies", "Poneys connus", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: Object.keys(JSON.parse(fs.readFileSync("./data/data.json").toString())).length.toString(), inline: true },
+ { name: l("Most used command", "Commande la plus utilisée", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: "/" + statsCommand, inline: true },
+ { name: l("Most viewed pony", "Poney le plus consulté", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: statsPony, inline: true },
{ name: l("Awaiting issue reports", "Rapports de problèmes en attente", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: fs.readdirSync("./reports").length.toString(), inline: true },
{ name: l("Database size", "Taille de la base de données", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: sizep, inline: true },
{ name: l("Memory usage", "Utilisation de la mémoire", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: bytesToPretty(process.memoryUsage().rss + process.memoryUsage().heapTotal + process.memoryUsage().external + process.memoryUsage().arrayBuffers, interaction.user.id, interaction.guild ? interaction.guild.id : 0), inline: true },