UNPKG

discord-media-server

Version:

Self-hosted Discord bot for scanning and serving information on local media files.

35 lines (29 loc) 1.2 kB
// 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 || ''; const DB_NAME = process.env.DB_NAME || ''; if (!MEDIA_DIR || !DB_NAME) { console.log('\nMissing required .env value MEDIA_DIR or DB_NAME'); console.log('Launching dashboard setup...'); await import('../lib/setupServer.js'); // Serve setup web UI } else if (!DISCORD_TOKEN) { console.log('\nNo DISCORD_TOKEN found\nStarting Discord Media Web Server...'); await import('../lib/server.js'); // Express web server } else { console.log('\nStarting Discord Media Server and Bot...'); await import('../lib/server.js'); // Express web server await import('../lib/bot.js'); // Discord bot logic }