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 Config from './services/config.js'; import FileCacheProvider from './services/file-cache.js'; const bot = container.get(TYPES.Bot); const startBot = 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 container.get(TYPES.FileCache).cleanup(); await bot.listen(); }; export {startBot};