feat: enhance subscription management with discount calculations and update support messages
This commit is contained in:
69
texts.py
69
texts.py
@@ -23,6 +23,21 @@ MALENIA_LOCKED = PremiumEmoji(5276346642868508688, "🔒")
|
||||
MALENIA_SUPPORT = PremiumEmoji(5275968088746006467, "🎧")
|
||||
|
||||
|
||||
# ============================================================
|
||||
# ШАБЛОНЫ — ОБЩИЕ БЛОКИ
|
||||
# ============================================================
|
||||
|
||||
_SUPPORT_USER_DESCRIPTION = (
|
||||
"👤 <b>Профиль:</b> {full_name}\n"
|
||||
"🔗 <b>Alias:</b> {username_display}\n"
|
||||
"🆔 <b>UID:</b> <code>{telegram_id}</code>\n\n"
|
||||
"❤️ <b>Referal UID:</b> <code>{referal_id}</code>\n\n"
|
||||
"💰 <b>Баланс:</b> <code>{balance}</code>"
|
||||
)
|
||||
|
||||
_DIVIDER = "────────────────────────────\n\n"
|
||||
|
||||
|
||||
# ============================================================
|
||||
# МАППИНГИ
|
||||
# ============================================================
|
||||
@@ -46,7 +61,7 @@ STATUS_ICON_LIMITED = "🟠"
|
||||
STATUS_ICON_UNKNOWN = "❓"
|
||||
|
||||
# — Тексты статусов
|
||||
STATUS_ACTIVE = "работает"
|
||||
STATUS_ACTIVE = "активна"
|
||||
STATUS_DISABLED = "отключена"
|
||||
STATUS_EXPIRED = "истёк"
|
||||
STATUS_LIMITED = "трафик ограничен"
|
||||
@@ -109,7 +124,9 @@ FAQ_TEXT = (
|
||||
|
||||
GENERAL_PROCESSING = "<i>⏳ Подождите...</i>"
|
||||
|
||||
STANDARD_FALLBACK = "<b>❌ Ошибка.</b> Прожмите /start. Если не поможет — значит, мы где-то не доглядели."
|
||||
STANDARD_FALLBACK = (
|
||||
"<b>❌ Ошибка.</b> Прожмите /start. Если не поможет — значит, мы где-то не доглядели."
|
||||
)
|
||||
|
||||
CALLBACK_FALLBACK = "❌ Что-то пошло не так. Повторите попытку или обратитесь в поддержку."
|
||||
|
||||
@@ -117,6 +134,18 @@ CONTEXT_REINITIATED = "🌑 Сессия сброшена. Данные могл
|
||||
|
||||
UNDEFINED_MESSAGE = "❌ Таких команд у нас нет.\n\n<i>Ищете техподдержку? Вам в /support</i>\n<i>Потерялись? Вам в /start.</i>"
|
||||
|
||||
SUBSCRIPTION_INFORMATION = (
|
||||
"<b>📊 Данные о подписке</b>\n\n"
|
||||
f"{MALENIA_LINK} Ссылка на подписку: <code>{{link}}</code>\n\n"
|
||||
"{status_icon} <b>Статус:</b> {status}\n"
|
||||
+ "📅 <b>Истекает:</b> {expire_date}\n"
|
||||
+ "⏳ <b>Осталось дней:</b> {days_left}\n"
|
||||
+ "📊 <b>Израсходовано трафика:</b> {used_traffic}\n"
|
||||
+ "📱 <b>Количество устройств:</b> {hwid_limit}\n"
|
||||
)
|
||||
|
||||
NO_SUBSCRIPTION = "⚠️ <b>Подписка не найдена.</b>"
|
||||
|
||||
# ============================================================
|
||||
# РЕФЕРАЛЬНАЯ СИСТЕМА
|
||||
# ============================================================
|
||||
@@ -134,50 +163,28 @@ REFERALS_MENU = (
|
||||
# ОФОРМЛЕНИЕ ПОДПИСКИ
|
||||
# ============================================================
|
||||
|
||||
SUBSCRIPTION_DEVICE_SELECTOR = (
|
||||
"Сколько устройств вы хотите подключить?\n\nЦена: <b>{price}₽</b>"
|
||||
)
|
||||
SUBSCRIPTION_DEVICE_SELECTOR = "Сколько устройств вы хотите подключить?\n\nЦена: <b>{price}₽</b>"
|
||||
|
||||
SUBSCRIPTION_DURATION_SELECTOR = "На какой срок хотите оформить подписку?\n\nИтого: <b>{price}₽</b>"
|
||||
SUBSCRIPTION_DURATION_SELECTOR = (
|
||||
"На какой срок хотите оформить подписку?\n\nИтого: <b>{price}₽</b> <i>(скидка: {discount}%)</i>"
|
||||
)
|
||||
|
||||
WHITELISTS_ALREADY_ON = "Белые списки уже активны."
|
||||
|
||||
CHECKOUT_PAYMENT_CHOICE = (
|
||||
"Пока что без автоплатежа. Нажмите кнопку ниже и обратитесь в поддержку для оплаты и активации подписки."
|
||||
)
|
||||
CHECKOUT_PAYMENT_CHOICE = "Пока что без автоплатежа. Нажмите кнопку ниже и обратитесь в поддержку для оплаты и активации подписки."
|
||||
|
||||
|
||||
# ============================================================
|
||||
# ПОДДЕРЖКА
|
||||
# ============================================================
|
||||
|
||||
SUPPORT_INIT = (
|
||||
f"<b>{MALENIA_SUPPORT} Технический отдел</b>\n"
|
||||
"— если интернет превратился в тыкву или есть идеи по конфигам.\n"
|
||||
"Пишите по делу, скриншоты приветствуются.\n\n"
|
||||
"<i>🌑 /cancel — вернуться в меню</i>"
|
||||
)
|
||||
SUPPORT_INIT = "<b>🎧 Тех. Поддержка Malenia</b> — не здесь. Кнопка ниже."
|
||||
|
||||
SUPPORT_MSG_SENT = "⏳ Приняли ваше сообщение. Мы постараемся ответить на него в ближайшее время.\n<i>Вернуться в меню: /cancel</i>"
|
||||
|
||||
SUPPORT_SIGNATURE = "<b>📡 Ответ от Malenia:</b>"
|
||||
|
||||
|
||||
# ============================================================
|
||||
# ШАБЛОНЫ — ОБЩИЕ БЛОКИ
|
||||
# ============================================================
|
||||
|
||||
_SUPPORT_USER_DESCRIPTION = (
|
||||
"👤 <b>Профиль:</b> {full_name}\n"
|
||||
"🔗 <b>Alias:</b> {username_display}\n"
|
||||
"🆔 <b>UID:</b> <code>{telegram_id}</code>\n\n"
|
||||
"❤️ <b>Referal UID:</b> <code>{referal_id}</code>\n\n"
|
||||
"💰 <b>Баланс:</b> <code>{balance}</code>"
|
||||
)
|
||||
|
||||
_DIVIDER = "────────────────────────────\n\n"
|
||||
|
||||
|
||||
# ============================================================
|
||||
# ШАБЛОНЫ — ЗАЯВКИ И ТИКЕТЫ
|
||||
# ============================================================
|
||||
@@ -214,7 +221,7 @@ ADMIN_TICKET_WITHOUT_RW = (
|
||||
+ _SUPPORT_USER_DESCRIPTION
|
||||
+ "\n"
|
||||
+ _DIVIDER
|
||||
+ "⚠️ <b>Remnawave-профиль отсутствует</b>"
|
||||
+ NO_SUBSCRIPTION
|
||||
)
|
||||
|
||||
ADMIN_STANDARD_FALLBACK = "<b>❌ Ошибка выполнения.</b> Проверь логи, что-то пошло не по чертежу."
|
||||
|
||||
Reference in New Issue
Block a user