| 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(); |