feat(gateway): weekly moderation digest via WEBHOOK_URLS (#15)

Automated public weekly summary: top categories/domains/channels + coverage rate, posted to configured webhook. Uses getDatabase() direct query (no oRPC HTTP dependency), guards one-fire-per-week on restart.
This commit is contained in:
asepharyana
2026-08-18 20:51:12 +07:00
parent 00e8d68ce5
commit b784d6d796
2 changed files with 153 additions and 0 deletions
@@ -26,6 +26,7 @@ import {
setEventBroadcaster as setMessageCaptureEventBroadcaster,
} from "../modules/message-capture/messageCapture.js";
import { setModerationEventBroadcaster } from "../modules/message-capture/moderationActionsDb.js";
import { startDigestScheduler } from "../modules/monitor/digestScheduler.js";
import { registerReactionCapture } from "../modules/reaction-tracking/index.js";
import { registerThreadCapture } from "../modules/thread-tracking/index.js";
import { registerPresenceCapture } from "../modules/user-presence/index.js";
@@ -275,6 +276,8 @@ export async function initializeDiscordGateway() {
// Start retention cleanup scheduler
startRetentionCleanup();
// Start weekly moderation digest (public, automated)
startDigestScheduler();
});
client.on("error", (err) => {