new scheduler? in 2026? nahhh
This commit is contained in:
+5
-9
@@ -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');
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user