feat(ui): enhance text formatting with premium emojis and improve FAQ clarity
This commit is contained in:
69
bot/texts.py
69
bot/texts.py
@@ -22,7 +22,12 @@ MALENIA_SUPPORT = PremiumEmoji(5275968088746006467, "🎧")
|
|||||||
MALENIA_SHIELD = PremiumEmoji(5444924740596702937, "☀️")
|
MALENIA_SHIELD = PremiumEmoji(5444924740596702937, "☀️")
|
||||||
MALENIA_SILHOUETTE = PremiumEmoji(5447117295631506779, "☀️")
|
MALENIA_SILHOUETTE = PremiumEmoji(5447117295631506779, "☀️")
|
||||||
MALENIA_CARD = PremiumEmoji(5447145526451543197, "☀️")
|
MALENIA_CARD = PremiumEmoji(5447145526451543197, "☀️")
|
||||||
|
MALENIA_QUESTION = PremiumEmoji(5276157346479903928, "❤️")
|
||||||
|
MALENIA_CHAT = PremiumEmoji(5445391895599554146, "☀️")
|
||||||
|
MALENIA_CHECK = PremiumEmoji(5447446814112389179, "☀️")
|
||||||
|
MALENIA_CROSS = PremiumEmoji(5444977405485687021, "☀️")
|
||||||
|
MALENIA_WARN = PremiumEmoji(5447571325214303934, "☀️")
|
||||||
|
MALENIA_BANK = PremiumEmoji(5447344860178717542, "☀️")
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# ОБЩИЕ БЛОКИ
|
# ОБЩИЕ БЛОКИ
|
||||||
@@ -86,7 +91,7 @@ GENERAL_SUCCESS = "✅"
|
|||||||
MAIN_MENU = (
|
MAIN_MENU = (
|
||||||
str(MALENIA_LOGO)
|
str(MALENIA_LOGO)
|
||||||
+ " <b>Malenia — <i>{quote}</i></b>\n\n"
|
+ " <b>Malenia — <i>{quote}</i></b>\n\n"
|
||||||
+ f"<i>{MALENIA_HEART} Личный кабинет</i>\n"
|
+ f"<i>{MALENIA_CARD} Личный кабинет</i>\n"
|
||||||
+ f"<b>{MALENIA_COINS} Ваш баланс:</b> <code>{{balance}}₽</code>\n"
|
+ f"<b>{MALENIA_COINS} Ваш баланс:</b> <code>{{balance}}₽</code>\n"
|
||||||
+ f"<b>{MALENIA_LINK} Ссылка на подписку: <code>{{link}}</code></b>"
|
+ f"<b>{MALENIA_LINK} Ссылка на подписку: <code>{{link}}</code></b>"
|
||||||
)
|
)
|
||||||
@@ -97,18 +102,17 @@ MAIN_MENU = (
|
|||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
FAQ_TEXT = (
|
FAQ_TEXT = (
|
||||||
"<b>Ваши частые вопросы:</b>\n\n"
|
f"<b>{MALENIA_HEART} Ваши частые вопросы:</b>\n\n"
|
||||||
"<b>— Зачем мне это?</b>\n"
|
f"<b>{MALENIA_QUESTION} — Как продлить подписку?</b>\n"
|
||||||
"Если вас устраивает, что ваш интернет ограничен парой сайтов и банков, то вам не к нам. Но если хочется свободы и анонимности — добро пожаловать.\n\n"
|
f"{MALENIA_CHAT} — Подписка автоматически продляется <b>из бота</b>. Просто пополните баланс на нужную сумму и мы сами продлим вашу подписку. Вы можете выключить автопродление и продлять вручную, если захотите.\n\n"
|
||||||
"<b>— Это безопасно?</b>\n"
|
f"<b>{MALENIA_QUESTION} — Как изменить количество устройств / опцию Обхода Белых Списков и др.?</b>\n"
|
||||||
"Мы не храним ваши данные, не используем их в коммерческих целях и не передаем третьим лицам,"
|
f'{MALENIA_CHAT} — Вы можете это сделать в кнопке "Купить". Ваша подписка обновится на новый срок. Подробнее про механику продления вы можете почитать в <a href="https://telegra.ph/FAQ-Pokupka-podpiski-pri-dejstvuyushchej-podpiske-05-24">нашей статье</a>.\n\n'
|
||||||
"но важно понимать, что полной анонимности не существует. Мы делаем всё, чтобы минимизировать риски, но не продаём иллюзий.\n\n"
|
f"<b>{MALENIA_QUESTION} — Что делать если VPN не работает?</b>\n"
|
||||||
"<b>— Почему что-то не работает?</b>\n"
|
f'{MALENIA_CHAT} — Пишите <a href="https://t.me/maleniasupportbot">в поддержку</a>. <b>При обращении, не забывайте уточнять регион и оператора</b>, т.к. ограничения разнятся от этих параметров.\n\n'
|
||||||
"Фильтры постоянно обновляются и подстраиваются под новые методы обхода. А мы подстраиваемся под них.\n"
|
f"<b>{MALENIA_CHAT} Блиц:</b>\n"
|
||||||
"Если что-то перестало работать, скорее всего, это временно, и мы уже работаем над решением. Но обращения в поддержку с описанием проблемы и скриншотами всегда приветствуются, это помогает нам быстрее находить и устранять проблемы.\n\n"
|
"— Информация о подписке в боте.\n"
|
||||||
"<b>— Как работает реферальная система?</b>\n"
|
"— Трафик безлимитен.\n"
|
||||||
"Вы получаете уникальную ссылку, по которой могут прийти ваши друзья. За каждого приведённого друга, который оформит подписку,"
|
'— Тарифы начинаются от 3-х устройств. Меньше нельзя. Хотите больше 12? Вам <a href="https://t.me/maleniasupportbot">в поддержку</a>.\n'
|
||||||
"<b>вам будет начисляться процент от их оплаченной подписки</b> на баланс."
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -126,12 +130,12 @@ CONTEXT_REINITIATED = "🌑 Сессия сброшена. Данные могл
|
|||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
STANDARD_FALLBACK = (
|
STANDARD_FALLBACK = (
|
||||||
"<b>❌ Ошибка.</b> Прожмите /start. Если не поможет — значит, мы где-то не доглядели."
|
f"<b>{MALENIA_CROSS} Ошибка.</b> Прожмите /start. Если не поможет то скоро починим."
|
||||||
)
|
)
|
||||||
|
|
||||||
CALLBACK_FALLBACK = "❌ Что-то пошло не так. Повторите попытку или обратитесь в поддержку."
|
CALLBACK_FALLBACK = "❌ Что-то пошло не так. Повторите попытку или обратитесь в поддержку."
|
||||||
|
|
||||||
UNDEFINED_MESSAGE = "❌ Таких команд у нас нет.\n\n<i>Ищете техподдержку? Вам в /support</i>\n<i>Потерялись? Вам в /start.</i>"
|
UNDEFINED_MESSAGE = f"{MALENIA_CROSS} Таких команд у нас нет.\n\n<i>Ищете техподдержку? Вам в /support</i>\n<i>Потерялись? Вам в /start.</i>"
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
@@ -149,7 +153,7 @@ SUBSCRIPTION_INFORMATION = (
|
|||||||
+ "<b>💸 Автопродление:</b> {autorenew}"
|
+ "<b>💸 Автопродление:</b> {autorenew}"
|
||||||
)
|
)
|
||||||
|
|
||||||
NO_SUBSCRIPTION = "⚠️ <b>Подписка не найдена.</b>"
|
NO_SUBSCRIPTION = f"{MALENIA_WARN} <b>Подписка не найдена.</b>"
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
@@ -158,7 +162,7 @@ NO_SUBSCRIPTION = "⚠️ <b>Подписка не найдена.</b>"
|
|||||||
|
|
||||||
REFERALS_MENU = (
|
REFERALS_MENU = (
|
||||||
"<b>👥 Реферальная система</b>\n\n"
|
"<b>👥 Реферальная система</b>\n\n"
|
||||||
"Делитесь свободой с друзьями и получайте деньги на оплату своей подписки.\n"
|
"Делитесь с друзьями и получайте деньги на оплату своей подписки.\n"
|
||||||
f"<b>{MALENIA_COINS} На вашем счету:</b> "
|
f"<b>{MALENIA_COINS} На вашем счету:</b> "
|
||||||
"<code>{balance}₽</code>\n"
|
"<code>{balance}₽</code>\n"
|
||||||
f"<b>{MALENIA_LINK} Ваша реферальная ссылка:</b> "
|
f"<b>{MALENIA_LINK} Ваша реферальная ссылка:</b> "
|
||||||
@@ -170,15 +174,15 @@ REFERALS_MENU = (
|
|||||||
# ОФОРМЛЕНИЕ ПОДПИСКИ
|
# ОФОРМЛЕНИЕ ПОДПИСКИ
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
SUBSCRIPTION_DEVICE_SELECTOR = "Сколько устройств вы хотите подключить?\n\nЦена: <b>{price}₽</b>"
|
SUBSCRIPTION_DEVICE_SELECTOR = f"<b>{MALENIA_QUESTION} Сколько устройств вы хотите подключить?</b>\n\nЦена: <b>{{price}}₽</b>"
|
||||||
|
|
||||||
SUBSCRIPTION_DURATION_SELECTOR = (
|
SUBSCRIPTION_DURATION_SELECTOR = (
|
||||||
"На какой срок хотите оформить подписку?\n\nИтого: <b>{price}₽</b> <i>(скидка: {discount}%)</i>"
|
f"<b>{MALENIA_QUESTION} На какой срок хотите оформить подписку?</b>\n\nИтого: <b>{{price}}₽</b> <i>(скидка: {{discount}}%)</i>"
|
||||||
)
|
)
|
||||||
|
|
||||||
WHITELISTS_ALREADY_ON = "Белые списки уже активны."
|
WHITELISTS_ALREADY_ON = "Белые списки уже активны."
|
||||||
|
|
||||||
CHECKOUT_PAYMENT_CHOICE = "<b>💳 Пополнение баланса:</b>\n\n<i>❓ Выберите способ оплаты:</i>"
|
CHECKOUT_PAYMENT_CHOICE = f"<b>{MALENIA_BANK} Пополнение баланса:</b>\n\n<i>❓ Выберите способ оплаты:</i>"
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
@@ -186,9 +190,9 @@ CHECKOUT_PAYMENT_CHOICE = "<b>💳 Пополнение баланса:</b>\n\n<
|
|||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
_BILL_TEMPLATE = (
|
_BILL_TEMPLATE = (
|
||||||
"<b>💸 Счёт на {amount}₽</b>\n\n"
|
f"<b>{MALENIA_CHECK} Счёт на {{amount}}₽</b>\n\n"
|
||||||
"<i>‼️ Вам придёт уведомление в течение нескольких минут после завершения платежа.</i>\n"
|
"<i>‼️ Вам придёт уведомление в течение нескольких минут после завершения платежа.</i>\n"
|
||||||
"<b>🔒 Способ оплаты:</b> <i>{provider}</i>\n\n"
|
f"<b>{MALENIA_CARD} Способ оплаты:</b> <i>{{provider}}</i>\n\n"
|
||||||
)
|
)
|
||||||
|
|
||||||
_BILL_LINK = f"<b>{MALENIA_LINK} Ссылка на оплату:</b>"
|
_BILL_LINK = f"<b>{MALENIA_LINK} Ссылка на оплату:</b>"
|
||||||
@@ -197,18 +201,18 @@ BILL_CREATION = _BILL_TEMPLATE + _DIVIDER + GENERAL_PROCESSING
|
|||||||
|
|
||||||
BILL_CREATED = _BILL_TEMPLATE + _DIVIDER + _BILL_LINK
|
BILL_CREATED = _BILL_TEMPLATE + _DIVIDER + _BILL_LINK
|
||||||
|
|
||||||
INSUFFICIENT_FUNDS = "<b>⚠️ Недостаточно средств для проведения операции.</b>\n\n<b>💰 Текущий баланс:</b> <code>{balance}₽</code>\n<b>💸 Требуется:</b> <code>{amount}₽</code>\n\n<i>❗ Пополните баланс на <code>{diff}₽</code></i>"
|
INSUFFICIENT_FUNDS = f"<b>{MALENIA_CROSS} Недостаточно средств для проведения операции.</b>\n\n<b>💰 Текущий баланс:</b> <code>{{balance}}₽</code>\n<b>💸 Требуется:</b> <code>{{amount}}₽</code>\n\n<i>{MALENIA_CARD} Пополните баланс на <code>{{diff}}₽</code></i>"
|
||||||
|
|
||||||
SUCCESSFULLY_CREATED_SUBSCRIPTION = (
|
SUCCESSFULLY_CREATED_SUBSCRIPTION = (
|
||||||
"<b>💚 Ваша подписка успешно оплачена!</b> Ссылка на добавления доступна в главном меню."
|
f"<b>{MALENIA_HEART} Ваша подписка успешно оплачена!</b> Ссылка на добавления доступна в главном меню."
|
||||||
)
|
)
|
||||||
|
|
||||||
DEPOSIT_AMOUNT = "<b>💸 Укажите сумму пополнения</b>"
|
DEPOSIT_AMOUNT = f"<b>{MALENIA_COINS} Укажите сумму пополнения:</b>"
|
||||||
|
|
||||||
DEPOSIT_AMOUNT_FALLBACK = "<b>❌ Сумма пополнения указана неверно, повторите попытку.</b>"
|
DEPOSIT_AMOUNT_FALLBACK = f"<b>{MALENIA_CROSS} Сумма пополнения указана неверно, повторите попытку.</b>"
|
||||||
|
|
||||||
DEPOSIT_AMOUNT_BELOW_MINIMAL = (
|
DEPOSIT_AMOUNT_BELOW_MINIMAL = (
|
||||||
"<b>❌ Сумма пополнения ниже минимальной - <code>{threshold}₽</code>.</b>"
|
f"<b>{MALENIA_CROSS} Сумма пополнения ниже минимальной - <code>{{threshold}}₽</code>.</b>"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -217,12 +221,12 @@ DEPOSIT_AMOUNT_BELOW_MINIMAL = (
|
|||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
AUTORENEWAL_INSUFFICIENT_FUNDS = (
|
AUTORENEWAL_INSUFFICIENT_FUNDS = (
|
||||||
"<b>⚠️ Не удалось продлить подписку автоматически.</b>\n"
|
f"<b>{MALENIA_WARN} Не удалось продлить подписку автоматически.</b>\n"
|
||||||
"Недостаточно средств на балансе (нужно <code>{price}₽</code>, <code>доступно {balance}₽</code>). Автопродление отключено."
|
"Недостаточно средств на балансе (нужно <code>{price}₽</code>, <code>доступно {balance}₽</code>). Автопродление отключено."
|
||||||
)
|
)
|
||||||
|
|
||||||
AUTORENEWAL_SUCCESS = (
|
AUTORENEWAL_SUCCESS = (
|
||||||
"<b>✅ Подписка продлена автоматически. Списано <code>{price}₽</code>.</b>"
|
f"<b>{MALENIA_CARD} Подписка продлена автоматически. Списано <code>{{price}}₽</code>.</b>"
|
||||||
"Новая дата окончания: <code>{end_date}</code>."
|
"Новая дата окончания: <code>{end_date}</code>."
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -233,11 +237,6 @@ AUTORENEWAL_SUCCESS = (
|
|||||||
|
|
||||||
SUPPORT_INIT = "<b>🎧 Тех. Поддержка Malenia</b> — не здесь. Кнопка ниже."
|
SUPPORT_INIT = "<b>🎧 Тех. Поддержка Malenia</b> — не здесь. Кнопка ниже."
|
||||||
|
|
||||||
SUPPORT_MSG_SENT = "⏳ Приняли ваше сообщение. Мы постараемся ответить на него в ближайшее время.\n<i>Вернуться в меню: /cancel</i>"
|
|
||||||
|
|
||||||
SUPPORT_SIGNATURE = "<b>📡 Ответ от Malenia:</b>"
|
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# АДМИН-ПАНЕЛЬ
|
# АДМИН-ПАНЕЛЬ
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user