feat: add analytics
Node.js CI / Lint and Test (push) Successful in 41s

This commit is contained in:
2025-10-08 15:44:36 -07:00
parent 95166435e3
commit 5083390568
3 changed files with 61 additions and 6 deletions
+5
View File
@@ -4,6 +4,7 @@
* @author Naomi Carrigan
*/
import { DiscordAnalytics } from "@nhcarrigan/discord-analytics";
import {
Client,
Events,
@@ -19,14 +20,18 @@ const chibika = new Client({
],
});
const analytics = new DiscordAnalytics(chibika, logger);
chibika.once(Events.ClientReady, () => {
void logger.log(
"debug",
`Logged in as ${chibika.user?.username ?? "unknown"}`,
);
analytics.startCron();
});
chibika.on(Events.InteractionCreate, (interaction) => {
void analytics.logGatewayEvent(Events.InteractionCreate, { ...interaction });
if (interaction.isChatInputCommand()) {
if (!interaction.inCachedGuild()) {
void interaction.reply({