blob: 5f5987ed9c59bd846471dbf7ace438b3d722e892 [file] [log] [blame]
import { Logger } from './utils/log.js';
import runServer from './api/index.js';
import Memory from './utils/memory.js';
import { Guilds, History, ModNotes, Premium } from './utils/database.js';
import client from './utils/client.js';
import EventScheduler from './utils/eventScheduler.js';
await client.registerCommandsIn("./commands");
await client.registerEventsIn("./events");
client.on("ready", () => {
runServer(client);
});
process.on("unhandledRejection", (err) => {
console.error(err);
});
client.logger = new Logger()
client.verify = {}
client.roleMenu = {}
client.memory = new Memory()
client.noLog = []
client.database = {
guilds: await new Guilds().setup(),
history: await new History().setup(),
notes: await new ModNotes().setup(),
premium: await new Premium().setup(),
eventScheduler: await new EventScheduler().start()
}
await client.login();