diff --git a/app/services/startup_notification_service.py b/app/services/startup_notification_service.py index a644792d..a9ac5248 100644 --- a/app/services/startup_notification_service.py +++ b/app/services/startup_notification_service.py @@ -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 '
π‘ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ:\n' + '\n'.join(tips) + '' + # ΠΡΠΈΠ±ΠΊΠΈ 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 '
π‘ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ:\n' + '\n'.join(tips) + '' + return None