Merge pull request #2495 from BEDOLAGA-DEV/dev

Update startup_notification_service.py
This commit is contained in:
Egor
2026-02-02 02:21:02 +03:00
committed by GitHub

View File

@@ -52,6 +52,12 @@ DATABASE_ERROR_KEYWORDS: Final[tuple[str, ...]] = ('database', 'postgres', 'conn
REDIS_ERROR_KEYWORD: Final[str] = 'redis'
REMNAWAVE_ERROR_KEYWORDS: Final[tuple[str, ...]] = ('remnawave', 'panel')
AUTH_ERROR_KEYWORDS: Final[tuple[str, ...]] = ('unauthorized', 'bot token')
INLINE_BUTTON_URL_ERROR_KEYWORDS: Final[tuple[str, ...]] = (
'web app url',
'url host is empty',
'unsupported url protocol',
'button url',
)
class StartupNotificationService:
@@ -340,6 +346,16 @@ def _get_error_recommendations(error_message: str) -> str | None:
]
return '<blockquote expandable>💡 <b>Рекомендации:</b>\n' + '\n'.join(tips) + '</blockquote>'
# Ошибки inline-кнопок с URL (WebApp, кастомные протоколы)
if any(keyword in error_lower for keyword in INLINE_BUTTON_URL_ERROR_KEYWORDS):
tips = [
'• Проверьте MINIAPP_CUSTOM_URL в .env',
'• Проверьте HAPP_CRYPTOLINK_REDIRECT_TEMPLATE',
'• Telegram не поддерживает кастомные схемы (happ://, v2ray://, ss://, и т.д.) в inline-кнопках',
'• Используйте HTTPS редирект для диплинков',
]
return '<blockquote expandable>💡 <b>Рекомендации:</b>\n' + '\n'.join(tips) + '</blockquote>'
return None