const express = require('express'); const connectDB = require('./src/config/db'); const client = require('./src/bot/index'); require('dotenv').config(); const app = express(); const PORT = process.env.PORT || 3000; // Middleware app.use(express.json()); // Basic health check route for Render app.get('/', (req, res) => { res.send('DueBot MVP is running. 🚀'); }); // Setup DB and Discord Bot async function startServer() { try { await connectDB(); await client.login(process.env.DISCORD_TOKEN); app.listen(PORT, () => { console.log(`Server listening on port ${PORT}`); }); // Start scheduler require('./src/services/scheduler.service').start(); } catch (error) { console.error('Failed to start server:', error); } } startServer();