From ce4a36fcde7566cae91fe75a5234016f698db586 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 8 Nov 2025 13:06:17 +0000 Subject: [PATCH] Add environment variable validation to bot.js cgen-65cdc8ed704240e68cf47c612775b9eb --- discord-bot/bot.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/discord-bot/bot.js b/discord-bot/bot.js index dc06772c..1d67ff16 100644 --- a/discord-bot/bot.js +++ b/discord-bot/bot.js @@ -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],