diff --git a/bot/texts.py b/bot/texts.py
index eeb49e6..2526aaa 100644
--- a/bot/texts.py
+++ b/bot/texts.py
@@ -25,16 +25,12 @@ MALENIA_CARD = PremiumEmoji(5447145526451543197, "☀️")
# ============================================================
-# ШАБЛОНЫ — ОБЩИЕ БЛОКИ
+# ОБЩИЕ БЛОКИ
# ============================================================
_DIVIDER = "────────────────────────────\n\n"
-# ============================================================
-# МАППИНГИ
-# ============================================================
-
# ============================================================
# СТАТУСЫ ПОДПИСКИ
# ============================================================
@@ -53,8 +49,6 @@ STATUS_EXPIRED = "истёк"
STATUS_LIMITED = "трафик ограничен"
STATUS_UNKNOWN = "неизвестный статус"
-GENERAL_SUCCESS = "✅"
-
# ============================================================
# ФОРМАТИРОВАНИЕ ДАННЫХ
@@ -82,10 +76,11 @@ TRAFFIC_NO_LIMIT = "{used}"
# — Прочее
NOTHING_PLACEHOLDER = "∅"
+GENERAL_SUCCESS = "✅"
# ============================================================
-# ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС
+# ГЛАВНОЕ МЕНЮ
# ============================================================
MAIN_MENU = (
@@ -96,6 +91,11 @@ MAIN_MENU = (
+ f"{MALENIA_LINK} Ссылка на подписку: {{link}}"
)
+
+# ============================================================
+# FAQ
+# ============================================================
+
FAQ_TEXT = (
"Ваши частые вопросы:\n\n"
"— Зачем мне это?\n"
@@ -111,8 +111,19 @@ FAQ_TEXT = (
"вам будет начисляться процент от их оплаченной подписки на баланс."
)
+
+# ============================================================
+# СОСТОЯНИЯ И ОБРАБОТКА
+# ============================================================
+
CALLBACK_PROCESSING = "⏳"
GENERAL_PROCESSING = "⏳ Подождите..."
+CONTEXT_REINITIATED = "🌑 Сессия сброшена. Данные могли обновиться."
+
+
+# ============================================================
+# ОШИБКИ И FALLBACK
+# ============================================================
STANDARD_FALLBACK = (
"❌ Ошибка. Прожмите /start. Если не поможет — значит, мы где-то не доглядели."
@@ -120,10 +131,13 @@ STANDARD_FALLBACK = (
CALLBACK_FALLBACK = "❌ Что-то пошло не так. Повторите попытку или обратитесь в поддержку."
-CONTEXT_REINITIATED = "🌑 Сессия сброшена. Данные могли обновиться."
-
UNDEFINED_MESSAGE = "❌ Таких команд у нас нет.\n\nИщете техподдержку? Вам в /support\nПотерялись? Вам в /start."
+
+# ============================================================
+# ИНФОРМАЦИЯ О ПОДПИСКЕ
+# ============================================================
+
SUBSCRIPTION_INFORMATION = (
"📊 Данные о подписке\n\n"
f"{MALENIA_LINK} Ссылка на подписку: {{link}}\n\n"
@@ -137,6 +151,7 @@ SUBSCRIPTION_INFORMATION = (
NO_SUBSCRIPTION = "⚠️ Подписка не найдена."
+
# ============================================================
# РЕФЕРАЛЬНАЯ СИСТЕМА
# ============================================================
@@ -150,6 +165,7 @@ REFERALS_MENU = (
"{link}"
)
+
# ============================================================
# ОФОРМЛЕНИЕ ПОДПИСКИ
# ============================================================
@@ -164,8 +180,9 @@ WHITELISTS_ALREADY_ON = "Белые списки уже активны."
CHECKOUT_PAYMENT_CHOICE = "💳 Пополнение баланса:\n\n❓ Выберите способ оплаты:"
+
# ============================================================
-# BILLING
+# БИЛЛИНГ
# ============================================================
_BILL_TEMPLATE = (
@@ -181,16 +198,35 @@ BILL_CREATION = _BILL_TEMPLATE + _DIVIDER + GENERAL_PROCESSING
BILL_CREATED = _BILL_TEMPLATE + _DIVIDER + _BILL_LINK
INSUFFICIENT_FUNDS = "⚠️ Недостаточно средств для проведения операции.\n\n💰 Текущий баланс: {balance}₽\n💸 Требуется: {amount}₽\n\n❗ Пополните баланс на {diff}₽"
+
SUCCESSFULLY_CREATED_SUBSCRIPTION = (
"💚 Ваша подписка успешно оплачена! Ссылка на добавления доступна в главном меню."
)
DEPOSIT_AMOUNT = "💸 Укажите сумму пополнения"
+
DEPOSIT_AMOUNT_FALLBACK = "❌ Сумма пополнения указана неверно, повторите попытку."
+
DEPOSIT_AMOUNT_BELOW_MINIMAL = (
"❌ Сумма пополнения ниже минимальной - {threshold}₽."
)
+
+# ============================================================
+# АВТОПРОДЛЕНИЕ
+# ============================================================
+
+AUTORENEWAL_INSUFFICIENT_FUNDS = (
+ "⚠️ Не удалось продлить подписку автоматически.\n"
+ "Недостаточно средств на балансе (нужно {price}₽, доступно {balance}₽). Автопродление отключено."
+)
+
+AUTORENEWAL_SUCCESS = (
+ "✅ Подписка продлена автоматически. Списано {price}₽."
+ "Новая дата окончания: {end_date}."
+)
+
+
# ============================================================
# ПОДДЕРЖКА
# ============================================================
@@ -201,10 +237,9 @@ SUPPORT_MSG_SENT = "⏳ Приняли ваше сообщение. Мы пос
SUPPORT_SIGNATURE = "📡 Ответ от Malenia:"
-# ========================================================================================================================
# ============================================================
-# ADMIN
+# АДМИН-ПАНЕЛЬ
# ============================================================
ADM_MAIN_MENU = (
@@ -215,16 +250,9 @@ ADM_MAIN_MENU = (
)
ADM_PROMO_INIT = "📢 Введите/перешлите текст рассылки:"
+
ADM_VERIFY_PROMOTION = (
"❓ Отправить рассылку? Это действие будет невозможно отменить."
)
-SUCCESSFULLY_SENT_PROMO = "💚 Успешно отправлена рассылка.\n⚡ Успешных отправок: {successful}."
-AUTORENEWAL_INSUFFICIENT_FUNDS = (
- "⚠️ Не удалось продлить подписку автоматически.\n"
- "Недостаточно средств на балансе (нужно {price}₽, доступно {balance}₽). Автопродление отключено."
-)
-AUTORENEWAL_SUCCESS = (
- "✅ Подписка продлена автоматически. Списано {price}₽."
- "Новая дата окончания: {end_date}."
-)
+SUCCESSFULLY_SENT_PROMO = "💚 Успешно отправлена рассылка.\n⚡ Успешных отправок: {successful}."