aboutsummaryrefslogtreecommitdiff
path: root/handler
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2022-02-13 10:12:15 +0100
committerMinteck <contact@minteck.org>2022-02-13 10:12:15 +0100
commitb4c4ba6a942f56b67c74d446672feb8390b804b3 (patch)
tree20edbf4f708e1d7298bae371c0df98a070bf456c /handler
parent809e244fad9ec00c780ee92ef63de24a31a48f62 (diff)
downloadponyfind-b4c4ba6a942f56b67c74d446672feb8390b804b3.tar.gz
ponyfind-b4c4ba6a942f56b67c74d446672feb8390b804b3.tar.bz2
ponyfind-b4c4ba6a942f56b67c74d446672feb8390b804b3.zip
Feature: implements #7
Diffstat (limited to 'handler')
-rw-r--r--handler/command.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/handler/command.js b/handler/command.js
index 3869c6d..c1957ae 100644
--- a/handler/command.js
+++ b/handler/command.js
@@ -20,13 +20,48 @@ const commandHelp = require('../commands/help');
module.exports = async (interaction) => {
console.log(interaction.user.tag + " (" + interaction.user.id + ") used command /" + interaction.commandName);
+
if (statsCommands[interaction.commandName] !== undefined) {
statsCommands[interaction.commandName]++;
} else {
statsCommands[interaction.commandName] = 1;
}
+ statsCommands["_total"] = Object.keys(statsCommands).filter(i => i !== "_total").map(i => statsCommands[i]).reduce((a, b) => a + b);
fs.writeFile("./stats/commands.json", JSON.stringify(statsCommands), () => {});
+ if (statsHour[new Date().getUTCHours().toString()] === undefined) {
+ statsHour[new Date().getUTCHours().toString()] = {};
+ }
+ if (statsHour[new Date().getUTCHours().toString()][interaction.commandName] !== undefined) {
+ statsHour[new Date().getUTCHours().toString()][interaction.commandName]++;
+ } else {
+ statsHour[new Date().getUTCHours().toString()][interaction.commandName] = 1;
+ }
+ statsHour[new Date().getUTCHours().toString()]["_total"] = Object.keys(statsHour[new Date().getUTCHours().toString()]).filter(i => i !== "_total").map(i => statsHour[new Date().getUTCHours().toString()][i]).reduce((a, b) => a + b);
+ fs.writeFile("./stats/by-hour.json", JSON.stringify(statsHour), () => {});
+
+ if (statsDay[new Date().getUTCDay().toString()] === undefined) {
+ statsDay[new Date().getUTCDay().toString()] = {};
+ }
+ if (statsDay[new Date().getUTCDay().toString()][interaction.commandName] !== undefined) {
+ statsDay[new Date().getUTCDay().toString()][interaction.commandName]++;
+ } else {
+ statsDay[new Date().getUTCDay().toString()][interaction.commandName] = 1;
+ }
+ statsDay[new Date().getUTCDay().toString()]["_total"] = Object.keys(statsDay[new Date().getUTCDay().toString()]).filter(i => i !== "_total").map(i => statsDay[new Date().getUTCDay().toString()][i]).reduce((a, b) => a + b);
+ fs.writeFile("./stats/by-day.json", JSON.stringify(statsDay), () => {});
+
+ if (statsDate[new Date().toISOString().split("T")[0]] === undefined) {
+ statsDate[new Date().toISOString().split("T")[0]] = {};
+ }
+ if (statsDate[new Date().toISOString().split("T")[0]][interaction.commandName] !== undefined) {
+ statsDate[new Date().toISOString().split("T")[0]][interaction.commandName]++;
+ } else {
+ statsDate[new Date().toISOString().split("T")[0]][interaction.commandName] = 1;
+ }
+ statsDate[new Date().toISOString().split("T")[0]]["_total"] = Object.keys(statsDate[new Date().toISOString().split("T")[0]]).filter(i => i !== "_total").map(i => statsDate[new Date().toISOString().split("T")[0]][i]).reduce((a, b) => a + b);
+ fs.writeFile("./stats/by-date.json", JSON.stringify(statsDate), () => {});
+
if (interaction.commandName === 'random') {
await commandRandom(interaction);
}