feat: set up analytics
Node.js CI / Lint and Test (push) Successful in 42s

This commit is contained in:
2025-10-07 17:51:48 -07:00
parent c72cbcbf1d
commit 71f11bfe37
5 changed files with 71 additions and 6 deletions
+6
View File
@@ -4,6 +4,7 @@
* @author Naomi Carrigan
*/
import { DiscordAnalytics } from "@nhcarrigan/discord-analytics";
import { Client, GatewayIntentBits, Events, MessageFlags } from "discord.js";
import { blocks } from "./config/blocks.js";
import { checkAltText } from "./modules/checkAltText.js";
@@ -18,18 +19,23 @@ const client = new Client({
],
});
const analytics = new DiscordAnalytics(client, logger);
client.once(Events.ClientReady, () => {
void logger.log(
"info",
`Logged in as ${client.user?.username ?? "unknown user"}`,
);
analytics.startCron();
});
client.on(Events.MessageCreate, (message) => {
void analytics.logGatewayEvent(Events.MessageCreate, { ...message });
void checkAltText(message);
});
client.on(Events.InteractionCreate, (interaction) => {
void analytics.logGatewayEvent(Events.InteractionCreate, { ...interaction });
if (!interaction.isChatInputCommand()) {
return;
}