diff --git a/reports-app/telegram-bot/app/main.py b/reports-app/telegram-bot/app/main.py index 0d9130a..4467546 100644 --- a/reports-app/telegram-bot/app/main.py +++ b/reports-app/telegram-bot/app/main.py @@ -13,6 +13,13 @@ from dotenv import load_dotenv import uvicorn from threading import Thread +# ============================================================================ +# LOAD ENVIRONMENT VARIABLES FIRST - BEFORE ANY APP IMPORTS +# ============================================================================ +# This ensures all modules can access environment variables at import time +env_path = Path(__file__).parent.parent / '.env' +load_dotenv(env_path) + # Telegram imports from telegram.ext import ( Application, @@ -61,13 +68,9 @@ logging.basicConfig( ) logger = logging.getLogger(__name__) -# Load environment variables -env_path = Path(__file__).parent.parent / '.env' -load_dotenv(env_path) - -# Environment variables +# Environment variables (already loaded above) TELEGRAM_BOT_TOKEN = os.getenv('TELEGRAM_BOT_TOKEN') -BACKEND_URL = os.getenv('BACKEND_URL', 'http://localhost:8001') +BACKEND_URL = os.getenv('BACKEND_URL', 'http://localhost:8000') INTERNAL_API_PORT = int(os.getenv('INTERNAL_API_PORT', '8002'))