fix resolve subscription link fallback logic

This commit is contained in:
Capybara-z
2026-03-13 01:35:17 +03:00
parent 2d571d4d97
commit 31f008e9e5
2 changed files with 14 additions and 4 deletions
+13 -3
View File
@@ -174,15 +174,25 @@ async def make_aggregated_link(
if legacy_links_enabled:
logger.info("[agg_link] LEGACY non-vless -> base link")
return f"{base}/{email}/{tg_id}"
happ_cryptolink_enabled = bool(MODES_CONFIG.get("HAPP_CRYPTOLINK_ENABLED", HAPP_CRYPTOLINK))
if remna_link_override and (
remna_link_override.lower().startswith("vless://") or remna_link_override.startswith(("http", "happ://"))
):
if not happ_cryptolink_enabled:
logger.info("[agg_link] choose override Remnawave (non-vless)")
return remna_link_override
best_vless, sub_url, happ_link = await _try_build_remna_vless(session, remna, email)
if happ_link:
logger.info("[agg_link] choose Remnawave cryptoLink (non-vless)")
return happ_link
if remna_link_override and (
remna_link_override.lower().startswith("vless://") or remna_link_override.startswith(("http", "happ://"))
):
logger.info("[agg_link] choose override Remnawave (non-vless)")
return remna_link_override
if happ_link:
logger.info("[agg_link] choose Remnawave cryptoLink (non-vless)")
return happ_link
kd = await get_key_details(session, email)
stored = kd.get("remnawave_link") if kd else None
if stored:
+1 -1
View File
@@ -265,7 +265,7 @@ async def create_key_on_cluster(
client_id=final_client_id,
tg_id=tg_id,
subgroup_code=subgroup_code,
remna_link_override=remnawave_key,
remna_link_override=remnawave_key or remnawave_link_value,
plan=plan,
)