From 42978e2a373c919f0dd3e7e7e0aaf07c8f0db77b Mon Sep 17 00:00:00 2001 From: Egor Date: Mon, 12 Jan 2026 15:27:37 +0300 Subject: [PATCH] Update inline.py --- app/keyboards/inline.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/keyboards/inline.py b/app/keyboards/inline.py index 2b4e4ca5..1979df1f 100644 --- a/app/keyboards/inline.py +++ b/app/keyboards/inline.py @@ -2514,6 +2514,7 @@ def get_updated_subscription_settings_keyboard( language: str = DEFAULT_LANGUAGE, show_countries_management: bool = True, tariff=None, # Тариф подписки (если есть - ограничиваем настройки) + subscription=None, # Подписка (для проверки суточной паузы) ) -> InlineKeyboardMarkup: from app.config import settings @@ -2523,6 +2524,17 @@ def get_updated_subscription_settings_keyboard( # Если подписка на тарифе - отключаем страны, модем, трафик has_tariff = tariff is not None + # Кнопка паузы/возобновления суточной подписки + if tariff and getattr(tariff, 'is_daily', False) and subscription: + is_paused = getattr(subscription, 'is_daily_paused', False) + if is_paused: + button_text = texts.t("RESUME_DAILY_SUBSCRIPTION_BUTTON", "▶️ Возобновить суточный тариф") + else: + button_text = texts.t("PAUSE_DAILY_SUBSCRIPTION_BUTTON", "⏸️ Приостановить суточный тариф") + keyboard.append([ + InlineKeyboardButton(text=button_text, callback_data="toggle_daily_subscription_pause") + ]) + if show_countries_management and not has_tariff: keyboard.append([ InlineKeyboardButton(text=texts.t("ADD_COUNTRIES_BUTTON", "🌐 Добавить страны"), callback_data="subscription_add_countries")