From 97c187bafb3f10531881d4768056002126716136 Mon Sep 17 00:00:00 2001 From: hexdev Date: Sat, 18 Apr 2026 22:47:24 +0700 Subject: [PATCH] refactor: streamline referral payment message and improve text clarity --- handlers/referals.py | 4 +--- keyboards/client.py | 5 ++++- texts.py | 52 +++++++++++++++++++++++++------------------- 3 files changed, 35 insertions(+), 26 deletions(-) diff --git a/handlers/referals.py b/handlers/referals.py index 593afaa..2c882e5 100644 --- a/handlers/referals.py +++ b/handlers/referals.py @@ -84,9 +84,7 @@ async def refpay_cb( await cb.message.answer(USER_NO_REFERAL, reply_markup=close_kb) return - msg = await cb.message.answer( - SPECIFY_REFERAL_PAYMENT_AMOUNT, reply_markup=close_kb - ) + msg = await cb.message.answer(SPECIFY_REFERAL_PAYMENT_AMOUNT, reply_markup=close_kb) ctx = GeneralMessageContext(msg=msg) await state.set_state(AdminStorage.refpay_amount) await state.set_data({"ctx": ctx}) diff --git a/keyboards/client.py b/keyboards/client.py index c76e873..4d1fc88 100644 --- a/keyboards/client.py +++ b/keyboards/client.py @@ -33,7 +33,10 @@ payment_gateways: InlineKeyboardMarkup = InlineKeyboardBuilder( ] ).as_markup() -close_kb: InlineKeyboardMarkup = InlineKeyboardBuilder([[InlineKeyboardButton(text="❌", callback_data="delete")]]).as_markup() +close_kb: InlineKeyboardMarkup = InlineKeyboardBuilder( + [[InlineKeyboardButton(text="❌", callback_data="delete")]] +).as_markup() + def _return_btn(data: str = "menu:main", text: str = "⬅️ Назад") -> InlineKeyboardButton: return InlineKeyboardButton(text=text, callback_data=data) diff --git a/texts.py b/texts.py index b8d1dec..e010c21 100644 --- a/texts.py +++ b/texts.py @@ -48,9 +48,9 @@ STATUS_ICON_UNKNOWN = "❓" # — Тексты статусов STATUS_ACTIVE = "работает" STATUS_DISABLED = "отключена" -STATUS_EXPIRED = "срок вышел" -STATUS_LIMITED = "трафик на нуле" -STATUS_UNKNOWN = "выясняем" +STATUS_EXPIRED = "истёк" +STATUS_LIMITED = "трафик ограничен" +STATUS_UNKNOWN = "неизвестный статус" # ============================================================ @@ -60,10 +60,10 @@ STATUS_UNKNOWN = "выясняем" # — Дни до истечения подписки DAYS_LEFT_POSITIVE = "{days} дн." DAYS_LEFT_EXPIRED = "истекла {days} дн. назад" -DAYS_LEFT_TODAY = "доживает последний день" +DAYS_LEFT_TODAY = "подходит к концу сегодня" # — Username -NO_USERNAME = "скрыт" +NO_USERNAME = "отсутствует" USERNAME_DISPLAY = "@{username}" # — Internal Squads @@ -89,21 +89,29 @@ MAIN_MENU = ( str(MALENIA_LOGO) + " Malenia — {quote}\n\n" + f"{MALENIA_COINS} Личный кабинет\n" - + f"{MALENIA_LINK} Ключ доступа: {{link}}" + + f"{MALENIA_LINK} Ссылка на подписку: {{link}}" ) FAQ_TEXT = ( - "FAQ: Технический минимум\n\n" - "Здесь нет магии и «инновационных прорывов». Только обфускация трафика и стабильные узлы. " - "Если что-то не грузится — скорее всего, фильтры опять пробуют новые сигнатуры. " - "Мы это уже чиним." + "Ваши частые вопросы:\n\n" + "— Зачем мне это?\n" + "Если вас устраивает, что ваш интернет ограничен парой сайтов и банков, то вам не к нам. Но если хочется свободы и анонимности — добро пожаловать.\n\n" + "— Это безопасно?\n" + "Мы не храним ваши данные, не используем их в коммерческих целях и не передаем третьим лицам," + "но важно понимать, что полной анонимности не существует. Мы делаем всё, чтобы минимизировать риски, но не продаём иллюзий.\n\n" + "— Почему что-то не работает?\n" + "Фильтры постоянно обновляются и подстраиваются под новые методы обхода. А мы подстраиваемся под них.\n" + "Если что-то перестало работать, скорее всего, это временно, и мы уже работаем над решением. Но обращения в поддержку с описанием проблемы и скриншотами всегда приветствуются, это помогает нам быстрее находить и устранять проблемы.\n\n" + "— Как работает реферальная система?\n" + "Вы получаете уникальную ссылку, по которой могут прийти ваши друзья. За каждого приведённого друга, который оформит подписку," + "вам будет начисляться процент от их оплаченной подписки на баланс." ) -GENERAL_PROCESSING = "⏳ Проверяем пакеты..." +GENERAL_PROCESSING = "⏳ Подождите..." -STANDARD_FALLBACK = "❌ Ошибка в логике. Прожмите /start. Если не поможет — значит, мы где-то не доглядели за кодом." +STANDARD_FALLBACK = "❌ Ошибка. Прожмите /start. Если не поможет — значит, мы где-то не доглядели." -CALLBACK_FALLBACK = "❌ Пакет потерян, попробуйте снова" +CALLBACK_FALLBACK = "❌ Что-то пошло не так. Повторите попытку или обратитесь в поддержку." CONTEXT_REINITIATED = "🌑 Сессия сброшена. Данные могли обновиться." @@ -115,10 +123,10 @@ UNDEFINED_MESSAGE = "❌ Таких команд у нас нет.\n\nИще REFERALS_MENU = ( "👥 Реферальная система\n\n" - "Никакого сетевого маркетинга, просто делимся ресурсами.\n" + "Делитесь свободой с друзьями и получайте деньги на оплату своей подписки.\n" f"{MALENIA_COINS} На вашем счету: " "{balance}₽\n" - f"{MALENIA_LINK} Ссылка для своих: " + f"{MALENIA_LINK} Ваша реферальная ссылка: " "{link}" ) @@ -127,15 +135,15 @@ REFERALS_MENU = ( # ============================================================ SUBSCRIPTION_DEVICE_SELECTOR = ( - "Сколько девайсов нужно держать в сети одновременно?\n\nЦена вопроса: {price}₽" + "Сколько устройств вы хотите подключить?\n\nЦена: {price}₽" ) -SUBSCRIPTION_DURATION_SELECTOR = "На какой срок планируем инфраструктуру?\n\nИтого: {price}₽" +SUBSCRIPTION_DURATION_SELECTOR = "На какой срок хотите оформить подписку?\n\nИтого: {price}₽" -WHITELISTS_ALREADY_ON = "Списки доступа уже активны." +WHITELISTS_ALREADY_ON = "Белые списки уже активны." CHECKOUT_PAYMENT_CHOICE = ( - "Автоплатежи — это не к нам. Стукните в поддержку, там объяснят, куда слать деньги." + "Пока что без автоплатежа. Нажмите кнопку ниже и обратитесь в поддержку для оплаты и активации подписки." ) @@ -147,12 +155,12 @@ SUPPORT_INIT = ( f"{MALENIA_SUPPORT} Технический отдел\n" "— если интернет превратился в тыкву или есть идеи по конфигам.\n" "Пишите по делу, скриншоты приветствуются.\n\n" - "🌑 /cancel — вернуться к делам" + "🌑 /cancel — вернуться в меню" ) -SUPPORT_MSG_SENT = "⏳ Принято. Инженеры посмотрят, как освободятся. " "Вернуться в меню: /cancel" +SUPPORT_MSG_SENT = "⏳ Приняли ваше сообщение. Мы постараемся ответить на него в ближайшее время.\nВернуться в меню: /cancel" -SUPPORT_SIGNATURE = "📡 Ответ от Malenia Team:" +SUPPORT_SIGNATURE = "📡 Ответ от Malenia:" # ============================================================