2022-01-05 00:05:52 +01:00
|
|
|
import { config } from 'dotenv';
|
|
|
|
config();
|
2021-10-08 23:36:46 +02:00
|
|
|
|
|
|
|
import logger from './bot/logger';
|
|
|
|
import AutomodClient, { login } from './struct/AutomodClient';
|
|
|
|
import MongoDB from './bot/db';
|
|
|
|
|
|
|
|
logger.info('Initializing client');
|
|
|
|
|
|
|
|
let db = MongoDB();
|
2021-11-20 15:03:58 +01:00
|
|
|
let client = new AutomodClient({ pongTimeout: 10, onPongTimeout: 'RECONNECT' }, db);
|
2021-10-08 23:36:46 +02:00
|
|
|
login(client);
|
|
|
|
|
|
|
|
export { client }
|
|
|
|
|
2021-12-05 15:16:41 +01:00
|
|
|
(async () => {
|
|
|
|
// Wait for a database query to succeed before loading the rest
|
|
|
|
logger.info('Connecting to database...');
|
|
|
|
await db.get('servers').findOne({});
|
|
|
|
logger.done('DB ready!');
|
|
|
|
|
|
|
|
// Load modules
|
|
|
|
import('./bot/modules/command_handler');
|
|
|
|
import('./bot/modules/mod_logs');
|
2021-12-06 20:03:17 +01:00
|
|
|
import('./bot/modules/event_handler');
|
|
|
|
import('./bot/modules/tempbans');
|
2021-12-09 22:04:33 +01:00
|
|
|
import('./bot/modules/user_scan');
|
2022-01-22 22:37:59 +01:00
|
|
|
import('./bot/modules/api_communication');
|
2021-12-05 15:16:41 +01:00
|
|
|
})();
|