From 978abc8acb353fff33f2dc89cefb8442a8992fd9 Mon Sep 17 00:00:00 2001 From: Capybara-z Date: Thu, 2 Oct 2025 10:45:44 +0300 Subject: [PATCH] fix encode happ crypt links all versions --- handlers/instructions/instructions.py | 4 ++-- handlers/keys/key_connect.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/handlers/instructions/instructions.py b/handlers/instructions/instructions.py index d0d9bafc..e8717044 100644 --- a/handlers/instructions/instructions.py +++ b/handlers/instructions/instructions.py @@ -108,7 +108,7 @@ async def process_windows_menu(callback_query: CallbackQuery, session: Any): builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text=DOWNLOAD_PC_BUTTON, url=DOWNLOAD_PC)) - if key_link and key_link.startswith("happ://crypt3/"): + if key_link and "happ://crypt" in key_link: processed_link = urllib.parse.quote(key_link, safe='') else: processed_link = key_link @@ -139,7 +139,7 @@ async def process_macos_menu(callback_query: CallbackQuery, session: Any): builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text=DOWNLOAD_MACOS_BUTTON, url=DOWNLOAD_MACOS)) - if key_link and key_link.startswith("happ://crypt3/"): + if key_link and "happ://crypt" in key_link: processed_link = urllib.parse.quote(key_link, safe='') else: processed_link = key_link diff --git a/handlers/keys/key_connect.py b/handlers/keys/key_connect.py index 830389e1..de500f5a 100644 --- a/handlers/keys/key_connect.py +++ b/handlers/keys/key_connect.py @@ -107,7 +107,7 @@ async def process_callback_connect_phone(callback_query: CallbackQuery, session: InlineKeyboardButton(text=DOWNLOAD_IOS_BUTTON, url=DOWNLOAD_IOS), InlineKeyboardButton(text=DOWNLOAD_ANDROID_BUTTON, url=DOWNLOAD_ANDROID), ) - if key_link and key_link.startswith("happ://crypt3/"): + if key_link and "happ://crypt" in key_link: processed_link = urllib.parse.quote(key_link, safe='') else: processed_link = key_link @@ -147,7 +147,7 @@ async def process_callback_connect_ios(callback_query: CallbackQuery, session: A builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text=DOWNLOAD_IOS_BUTTON, url=DOWNLOAD_IOS)) - if key_link and key_link.startswith("happ://crypt3/"): + if key_link and "happ://crypt" in key_link: processed_link = urllib.parse.quote(key_link, safe='') else: processed_link = key_link @@ -185,7 +185,7 @@ async def process_callback_connect_android(callback_query: CallbackQuery, sessio builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text=DOWNLOAD_ANDROID_BUTTON, url=DOWNLOAD_ANDROID)) - if key_link and key_link.startswith("happ://crypt3/"): + if key_link and "happ://crypt" in key_link: processed_link = urllib.parse.quote(key_link, safe='') else: processed_link = key_link