diff --git a/vigilancia/pi_bot.py b/vigilancia/pi_bot.py
index aa0c2ae..696159a 100644
--- a/vigilancia/pi_bot.py
+++ b/vigilancia/pi_bot.py
@@ -1010,6 +1010,24 @@ def procesar_buscador_pelicula(nombre, chat_id):
ultima_titulos[chat_id] = {"query": nombre, "results": resultados,
"origen": "catalogo"}
log(f"BUSCADOR pelis '{nombre}': {len(resultados)} resultados")
+ return
+ # Fallback global: no esta en tu RealDebrid, se busca online.
+ enviar("📡 No está en tu catálogo, buscando online...", chat_id)
+ try:
+ gol = _import_global_buscar()
+ globales = [r for r in gol.buscar_titulos(nombre)
+ if r["type"] == "movie"]
+ mensajes = gol.formatear_titulos(globales)
+ except Exception as e:
+ log(f"buscador pelicula global error: {e}")
+ enviar(f"❌ Error en la busqueda global: {e}", chat_id)
+ return
+ for m in mensajes:
+ enviar(m, chat_id)
+ if globales:
+ ultima_titulos[chat_id] = {"query": nombre, "results": globales,
+ "origen": "global"}
+ log(f"BUSCADOR pelis global '{nombre}': {len(globales)} titulos")
def procesar_buscador_serie(nombre, chat_id):
@@ -1037,6 +1055,24 @@ def procesar_buscador_serie(nombre, chat_id):
"results": vcb.aplanar_series(grupos),
"origen": "catalogo"}
log(f"BUSCADOR series '{nombre}': {len(grupos)} series, {total_eps} capitulos")
+ return
+ # Fallback global: no esta en tu RealDebrid, se busca online.
+ enviar("📡 No está en tu catálogo, buscando online...", chat_id)
+ try:
+ gol = _import_global_buscar()
+ globales = [r for r in gol.buscar_titulos(nombre)
+ if r["type"] == "series"]
+ mensajes = gol.formatear_titulos(globales)
+ except Exception as e:
+ log(f"buscador serie global error: {e}")
+ enviar(f"❌ Error en la busqueda global: {e}", chat_id)
+ return
+ for m in mensajes:
+ enviar(m, chat_id)
+ if globales:
+ ultima_titulos[chat_id] = {"query": nombre, "results": globales,
+ "origen": "global"}
+ log(f"BUSCADOR series global '{nombre}': {len(globales)} titulos")
def procesar_novedades(chat_id):
@@ -1385,8 +1421,8 @@ def procesar_temporada(n, chat_id):
"""Descarga la temporada N completa de la ultima serie del catalogo."""
titulos = ultima_titulos.get(chat_id) or {}
if titulos.get("origen") != "catalogo" or not titulos.get("results"):
- enviar("Primero busca una /serie y luego "
- "/temporada <N>.", chat_id)
+ enviar("La temporada completa solo vale para series de tu catálogo. "
+ "Online usa /torrents N y /bajar X-Y.", chat_id)
return
if n is None or n < 1:
enviar("Uso: /temporada <N>.", chat_id)