From b4c4ba6a942f56b67c74d446672feb8390b804b3 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sun, 13 Feb 2022 10:12:15 +0100 Subject: Feature: implements #7 --- handler/command.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'handler/command.js') 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); } -- cgit