new scheduler? in 2026? nahhh

This commit is contained in:
Nix Krystik
2026-05-24 03:49:28 +08:00
parent a0e1daf586
commit b9faf8d0a6
7 changed files with 69 additions and 9 deletions
+5 -9
View File
@@ -4,8 +4,9 @@ import { handleAuditLogCreate, handleBanRemove, handleBulkMessageDelete, handleG
import { Database } from './shared/Database';
import { openRedisClient } from './shared/RedisClient';
import { Handler } from './types';
import { checkExpiredBans, closeOldTickets, initIfNecessary, loadHandlersFrom, refreshCommands } from './utils';
import { initIfNecessary, loadHandlersFrom, refreshCommands } from './utils';
import { initializeWebserver } from './webserver';
import { Scheduler, ScheduledTasks } from './scheduler';
let ready = false;
@@ -28,6 +29,8 @@ const client = new DiscordClient({
}
});
const scheduler: Scheduler = new Scheduler(client);
const commands: Handler[] = [];
const contextMenus: Handler[] = [];
const buttons: Handler[] = [];
@@ -135,16 +138,9 @@ client.on('clientReady', async () => {
await initializeWebserver(client);
// Check for expired bans every 5 minutes
checkExpiredBans(client);
setInterval(checkExpiredBans.bind(null, client), 300000);
// Close old tickets every hour
closeOldTickets(client);
setInterval(closeOldTickets.bind(null, client), 3.6e+6);
ScheduledTasks.forEach((task) => scheduler.add(task));
ready = true;
console.log('Ready');
});