Revert "Handle non-http Happ subscription links"

This commit is contained in:
Egor
2025-09-25 11:36:07 +03:00
committed by GitHub
parent c057d1e3d7
commit 565e6d963b

View File

@@ -1,5 +1,4 @@
from typing import List, Optional
from urllib.parse import urlparse
from aiogram import types
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from datetime import datetime
@@ -15,21 +14,6 @@ import logging
logger = logging.getLogger(__name__)
_SUPPORTED_INLINE_URL_SCHEMES = {"http", "https", "tg"}
def _is_supported_inline_url(url: str) -> bool:
if not url:
return False
try:
parsed = urlparse(url)
except ValueError:
return False
return parsed.scheme.lower() in _SUPPORTED_INLINE_URL_SCHEMES
def get_rules_keyboard(language: str = DEFAULT_LANGUAGE) -> InlineKeyboardMarkup:
texts = get_texts(language)
return InlineKeyboardMarkup(inline_keyboard=[
@@ -275,22 +259,13 @@ def get_happ_cryptolink_keyboard(
language: str = DEFAULT_LANGUAGE,
) -> InlineKeyboardMarkup:
texts = get_texts(language)
buttons: List[List[InlineKeyboardButton]] = []
if _is_supported_inline_url(subscription_link):
buttons.append([
buttons = [
[
InlineKeyboardButton(
text=texts.t("CONNECT_BUTTON", "🔗 Подключиться"),
url=subscription_link,
)
])
else:
logger.debug(
"Unsupported subscription link scheme for inline button: %s",
subscription_link,
)
buttons.extend([
],
[
InlineKeyboardButton(
text=texts.t("HAPP_PLATFORM_IOS", "🍎 iOS"),
@@ -321,7 +296,7 @@ def get_happ_cryptolink_keyboard(
callback_data="back_to_menu",
)
],
])
]
return InlineKeyboardMarkup(inline_keyboard=buttons)