BOT_VERSION = '1.3.2' ### Функции образования цен и кнопок продления ключа PAYMENT_OPTIONS = [ {'text': '100 RUB', 'callback_data': 'amount_100'}, {'text': '300 RUB', 'callback_data': 'amount_300'}, {'text': '600 RUB', 'callback_data': 'amount_600'}, {'text': '1000 RUB', 'callback_data': 'amount_1000'}, {'text': '💰 Ввести свою сумму', 'callback_data': 'enter_custom_amount'}, {'text': '⬅️ Назад', 'callback_data': 'back_to_profile'}, ] RENEWAL_PLANS = { '1': {'months': 1, 'price': 100}, '3': {'months': 3, 'price': 285}, '6': {'months': 6, 'price': 540}, '12': {'months': 12, 'price': 1000}, } INSUFFICIENT_FUNDS_MSG = "Недостаточно средств для продления ключа." KEY_NOT_FOUND_MSG = "Ключ не найден." SUCCESS_RENEWAL_MSG = "Ваш ключ был успешно продлен на {months} месяц(-а)." ERROR_RENEWAL_MSG = "Ошибка при продлении ключа." PLAN_SELECTION_MSG = "Выберите план продления:\n\n💰 Баланс: {balance} руб.\n\n📅 Текущая дата истечения ключа: {expiry_date}" ### Текст главного меню WELCOME_TEXT = ( "🎉 SoloNet — твой доступ в свободный интернет! 🌐✨\n\n" "Наши преимущества:\n" "
" "🚀 Высокая скорость\n" "🔄 Стабильность\n" "🌍 Смена локаций\n" "💬 Отзывчивая поддержка\n" "📱💻 Для телефонов, компьютеров и планшетов\n" "💰 Реферальная программа: 25% от покупки\n" "" "\n\n🎁 1 день бесплатно!\n\n" "Перейдите в профиль для продолжения 👇" ) ABOUT_VPN = ( "*О VPN*\n\n" "🚀 Высокоскоростные серверы\n" "Мы используем высокоскоростные серверы в различных локациях для обеспечения стабильного и быстрого соединения.\n\n" "🔐 Безопасность данных\n" "Для защиты ваших данных мы применяем новейшие протоколы шифрования, которые гарантируют вашу конфиденциальность.\n\n" "🔑 Ваш ключ — ваша безопасность!\n" "Не передавайте своё шифрование сторонним лицам, чтобы избежать рисков.\n\n" f"Версия бота: {BOT_VERSION}" ) KEY = ( "⚠️ У вас уже был пробный ключ.\n\n" "Новый ключ будет выдан на один месяц и стоит 100 рублей.\n\n" "Хотите продолжить?" ) KEY_TRIAL = ( "🎉 Вам будет выдан пробный ключ на 24 часа!\n\n" "Пожалуйста, введите название для вашего пробного ключа:" ) TRIAL = ( "🎉 Вам предоставлен пробный период на 1 день!\n" "Пожалуйста, воспользуйтесь им, чтобы протестировать наш сервис." ) NULL_BALANCE = ( "❗️ Недостаточно средств на балансе для создания нового ключа. " "Пожалуйста, пополните баланс." ) NO_KEYS = ( "У вас нет подключённых устройств 😕\n\n" "➕ Создайте первое устройство, чтобы подключиться к VPN.\n" "Ваши устройства будут отображаться здесь." ) INSTRUCTIONS = ( "*📋 Инструкции по использованию вашего ключа:*\n\n" "1. **Скачайте приложение для вашего устройства:**\n" " - **Для Android:** [V2Ray](https://play.google.com/store/apps/details?id=com.v2ray.ang&hl=ru&pli=1)\n" " - **Для iPhone:** [Streisand](https://apps.apple.com/ru/app/streisand/id6450534064)\n" " - **Для Windows:** [Hiddify Next](https://github.com/hiddify/hiddify-next/releases/latest/download/Hiddify-Windows-Setup-x64.Msix)\n\n" "2. **Скопируйте предоставленный ключ**, который вы получили ранее.\n" "3. **Откройте приложение и нажмите на плюсик сверху справа.**\n" "4. **Выберите 'Вставить из буфера обмена' для добавления ключа.**\n\n" "💬 Если у вас возникнут вопросы, не стесняйтесь обращаться в [поддержку](https://t.me/solonet_sup)." ) INSTRUCTIONS_TRIAL = ( "📋 Инструкции по использованию вашего ключа:\n\n" "1. Скачайте приложение для вашего устройства:\n" " - Для Android: V2Ray\n" " - Для iPhone: Streisand\n" " - Для Windows: Hiddify Next\n\n" "2. Скопируйте предоставленный ключ, который вы получили ранее.\n" "3. Откройте приложение и нажмите на плюсик сверху справа.\n" "4. Выберите 'Вставить из буфера обмена' для добавления ключа.\n\n" "💬 Если у вас возникнут вопросы, не стесняйтесь обращаться в поддержку." ) KEY_EXPIRY_10H = "🔔 Уведомление: Ваш ключ {email} для сервера {server_id} истекает через 10 часов.\n" \ "Дата истечения: {expiry_date}"\ "Перейдите в профиль и пополните баланс, всего 100 рублей на целый месяц"\ "ключ продлится автоматически" KEY_EXPIRY_24H = "🔔 Уведомление: Ваш ключ {email} для сервера {server_id} истекает через 24 часа.\n" \ "Осталось времени: {hours_left} часов\n" \ "Дата истечения: {expiry_date}\n" \ "Баланс: {balance:.2f} руб."\ KEY_RENEWED = "Ваш ключ был продлен на месяц." KEY_RENEWAL_FAILED = "Не удалось продлить ключ на панели, обратитесь в поддержку." KEY_DELETED = "Ваш ключ был удален из-за недостаточного баланса." KEY_DELETION_FAILED = "Не удалось удалить ключ с панели, обратитесь в поддержку." CHANNEL_LINK = "https://t.me/solonet_vpn" def get_referral_link(user_id): return f"https://t.me/SoloNetVPN_bot?start=referral_{user_id}" def key_message_success(connection_link, remaining_time_message): key_message = ( "✅ Ключ успешно создан:\n" f"
{connection_link}\n\n"
f"{remaining_time_message}\n\n"
"Добавьте ключ в приложение по инструкции ниже:"
)
return key_message
def key_message(key, formatted_expiry_date, days_left_message, server_name):
response_message = (f"🔑 Ваш ключ:\n{key}\n"
f"📅 Дата окончания: {formatted_expiry_date}\n"
f"{days_left_message}\n"
f"🌍 Сервер: {server_name}\n\n"
f"Скопируйте ключ и перейдите в инструкции👇")
return response_message
def key_relocated(new_key):
response_message = (
f"Ключ успешно перемещен на новый сервер.\n\n"
f"Удалите старый ключ из вашего приложения и используйте новый для подключения к новому серверу:\n"
f"{new_key}"
)
return response_message
def profile_message_send(username, tg_id, balance, key_count):
profile_message = (
f"Профиль: {username}\n\n"
f"🔹 ID: {tg_id}\n"
f"🔹 Баланс: {balance} RUB\n"
f"🔹 К-во устройств: {key_count}\n\n"
)
return profile_message
def invite_message_send(referral_link,referral_stats):
invite_message = (
f"👥 Ваша реферальная ссылка:\n{referral_link}\n"
f"Пригласите реферала и получайте 25% с его каждого пополнения!\n\n"
f"🔹 Всего приглашено: {referral_stats['total_referrals']}\n"
f"🔹 Активных рефералов: {referral_stats['active_referrals']}"
)
return invite_message