@botport/dev
Version:
Framework for our Discord bot products, published by BotPort.
47 lines (39 loc) • 1.13 kB
JavaScript
// Main entry point for your bot framework
import { db, initDatabases } from './lib/database/db.js';
import { ErrorHandler } from './lib/handlers/errors/main.js';
import { handleInteraction } from './lib/handlers/interactions/interactions.js';
import logBanner from './lib/essentials/banner.js';
// Export all the main components
export {
db,
initDatabases,
ErrorHandler,
handleInteraction,
logBanner
};
// You can also create a main class that combines everything
export class BotFramework {
constructor(options = {}) {
this.options = options;
this.initialized = false;
}
async initialize() {
if (this.options.showBanner !== false) {
logBanner();
}
await initDatabases();
this.initialized = true;
console.log('🚀 Bot Framework initialized successfully!');
}
getDatabase() {
return db;
}
getErrorHandler() {
return ErrorHandler;
}
async handleInteraction(interaction, client, logger) {
return await handleInteraction(interaction, client, logger);
}
}
// Default export
export default BotFramework;