discord-media-server
Version:
Self-hosted Discord bot for scanning and serving information on local media files.
31 lines (25 loc) • 988 B
JavaScript
// bin/start.js
// express from 'express';
import path from 'path';
import fs from 'fs';
import dotenv from 'dotenv';
import { fileURLToPath } from 'url';
import { CONFIG_DIR } from '../lib/setupConfig.js';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// Load environment variables
const envPath = path.join(CONFIG_DIR, '.env');
if (fs.existsSync(envPath)) {
dotenv.config({ path: envPath });
}
const DISCORD_TOKEN = process.env.DISCORD_TOKEN || '';
const MEDIA_DIR = process.env.MEDIA_DIR || '';
if (!DISCORD_TOKEN || !MEDIA_DIR) {
console.log('\nMissing required .env values (DISCORD_TOKEN or MEDIA_DIR).');
console.log('Launching dashboard setup...');
await import('../lib/setupServer.js'); // Serve setup web UI
} else {
console.log('\nStarting Discord Media Server...');
await import('../lib/server.js'); // Express web server
await import('../lib/bot.js'); // Discord bot logic
}