forked from sdfgames342-lgtm/Hibryd_bots-LEGACY
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
25 lines (19 loc) · 1008 Bytes
/
Copy pathconfig.py
File metadata and controls
25 lines (19 loc) · 1008 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import os
from dotenv import load_dotenv
# Carga las variables de entorno desde .env (no lo escribe ni modifica)
load_dotenv()
def get_env_var(name: str, required: bool = True, default: str = None) -> str:
"""Obtiene una variable de entorno. Si es requerida y no existe, lanza error."""
value = os.getenv(name, default)
if required and value is None:
raise ValueError(f"La variable de entorno {name} es requerida pero no está definida.")
return value
# Configuración del bot
BOT_TOKEN = get_env_var("BOT_TOKEN", required=True)
# Lista de IDs de administradores (separados por coma, opcional)
ADMINS_RAW = get_env_var("ADMINS", required=False, default="")
ADMINS = [int(uid.strip()) for uid in ADMINS_RAW.split(",") if uid.strip()]
# Configuración de base de datos (por defecto SQLite)
DATABASE_URL = get_env_var("DATABASE_URL", required=False, default="sqlite:///bot_data.db")
# Modo de logging
DEBUG = get_env_var("DEBUG", required=False, default="False").lower() == "true"