aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-02-13 16:41:51 +0100
committerMinteck <contact@minteck.org>2022-02-13 16:41:51 +0100
commit4868f3dd108a9dbdfb12a4067e036acca985b1ec (patch)
tree958fea97cf240f720fc59fc6ab1367933f7fec34
parent9284ccc79f186efa34b2f8bd2543cc37c636c0b1 (diff)
downloadponyfind-4868f3dd108a9dbdfb12a4067e036acca985b1ec.tar.gz
ponyfind-4868f3dd108a9dbdfb12a4067e036acca985b1ec.tar.bz2
ponyfind-4868f3dd108a9dbdfb12a4067e036acca985b1ec.zip
Stats for episodes are now shown in /info (CC #10)
-rw-r--r--commands/info.js12
-rw-r--r--config/version.txt2
2 files changed, 13 insertions, 1 deletions
diff --git a/commands/info.js b/commands/info.js
index 47d290a..403b70c 100644
--- a/commands/info.js
+++ b/commands/info.js
@@ -3,6 +3,7 @@ const { MessageActionRow, MessageButton, MessageSelectMenu, MessageEmbed } = req
const admin = fs.readFileSync("./config/admin.txt").toString().trim();
const list = Object.keys(JSON.parse(fs.readFileSync("./data/data.json").toString()));
+const series = JSON.parse(fs.readFileSync("./data/series.json").toString());
const getResult = require('../modules/result');
const getEmbed = require('../modules/embed');
@@ -75,6 +76,16 @@ module.exports = async (interaction) => {
console.error(e);
}
+ let statsEpisode = "-";
+ let statsEpisodeUsage = "n/a";
+ try {
+ let statsEpisodeParts = Object.keys(statsEpisodes).reduce((a, b) => statsEpisodes[a] > statsEpisodes[b] ? a : b).split("-");
+ statsEpisode = series.filter(i => i.command.toLowerCase() === statsEpisodeParts[0].toLowerCase())[0].seasons.filter(i => i.id === statsEpisodeParts[1])[0].episodes.filter(i => i.local === statsEpisodeParts[2])[0].name;
+ statsEpisodeUsage = statsEpisodes[Object.keys(statsEpisodes).reduce((a, b) => statsEpisodes[a] > statsEpisodes[b] ? a : b)].toString();
+ } catch (e) {
+ console.error(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().substring(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 },
@@ -82,6 +93,7 @@ module.exports = async (interaction) => {
{ 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 + "`\n(" + l("used " + statsCommandUsage + " times", "utilisée " + statsCommandUsage + " fois", interaction.user.id, interaction.guild ? interaction.guild.id : 0) + ")", inline: true },
{ name: l("Most viewed pony", "Poney le plus consulté", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: statsPony + "\n(" + l("viewed " + statsPonyUsage + " times", "consulté " + statsPonyUsage + " fois", interaction.user.id, interaction.guild ? interaction.guild.id : 0) + ")", inline: true },
+ { name: l("Most viewed episode", "Épisode le plus consulté", interaction.user.id, interaction.guild ? interaction.guild.id : 0), value: statsEpisode + "\n(" + l("viewed " + statsEpisodeUsage + " times", "consulté " + statsEpisodeUsage + " fois", interaction.user.id, interaction.guild ? interaction.guild.id : 0) + ")", 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 },
diff --git a/config/version.txt b/config/version.txt
index 341d64a..a00caea 100644
--- a/config/version.txt
+++ b/config/version.txt
@@ -1 +1 @@
-2.0.51 \ No newline at end of file
+2.0.53 \ No newline at end of file