import makeDir from 'make-dir'; import path from 'path'; import container from './inversify.config.js'; import {TYPES} from './types.js'; import Bot from './bot.js'; import {sequelize} from './utils/db.js'; import Config from './services/config.js'; const bot = container.get(TYPES.Bot); (async () => { // Create data directories if necessary const config = container.get(TYPES.Config); await makeDir(config.DATA_DIR); await makeDir(config.CACHE_DIR); await makeDir(path.join(config.CACHE_DIR, 'tmp')); await sequelize.sync({alter: true}); await bot.listen(); })();