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)