discord-media-server
Version:
Self-hosted Discord bot for scanning and serving information on local media files.
35 lines (29 loc) • 1.2 kB
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 || '';
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
}