Added Warn and Ban Commands, Added Logging, and Much More

This commit is contained in:
Ahmad 2025-02-23 21:39:49 -05:00
parent d89de72e08
commit 86adac3f08
No known key found for this signature in database
GPG key ID: 8FD8A93530D182BF
33 changed files with 2200 additions and 204 deletions

23
src/util/configLoader.ts Normal file
View file

@ -0,0 +1,23 @@
import { Config } from '../types/ConfigTypes.js';
import fs from 'node:fs';
import path from 'node:path';
export function loadConfig(): Config {
try {
const configPath = path.join(process.cwd(), './config.json');
const configFile = fs.readFileSync(configPath, 'utf8');
const config: Config = JSON.parse(configFile);
const requiredFields = ['token', 'clientId', 'guildId'];
for (const field of requiredFields) {
if (!config[field as keyof Config]) {
throw new Error(`Missing required config field: ${field}`);
}
}
return config;
} catch (error) {
console.error('Failed to load config:', error);
process.exit(1);
}
}