Add environment variable validation to bot.js

cgen-65cdc8ed704240e68cf47c612775b9eb
This commit is contained in:
Builder.io 2025-11-08 13:06:17 +00:00
parent 2b4c4acd3d
commit ce4a36fcde

View file

@ -11,6 +11,27 @@ const fs = require("fs");
const path = require("path");
require("dotenv").config();
// Validate environment variables
const requiredEnvVars = [
"DISCORD_BOT_TOKEN",
"DISCORD_CLIENT_ID",
"SUPABASE_URL",
"SUPABASE_SERVICE_ROLE",
];
const missingVars = requiredEnvVars.filter((envVar) => !process.env[envVar]);
if (missingVars.length > 0) {
console.error(
"❌ FATAL ERROR: Missing required environment variables:",
missingVars.join(", ")
);
console.error("\nPlease set these in your Discloud/hosting environment:");
missingVars.forEach((envVar) => {
console.error(` - ${envVar}`);
});
process.exit(1);
}
// Initialize Discord client
const client = new Client({
intents: [GatewayIntentBits.Guilds, GatewayIntentBits.DirectMessages],