Enhance promo code management and user statistics features
- Introduced a unified promo code management system, allowing admins to view and manage both active and inactive promo codes with detailed information. - Updated the promo code detail view to include status indicators and management options for editing, toggling status, and viewing activation history. - Enhanced user statistics display by restructuring the information layout and adding new labels for clarity. - Improved localization files to support new messages and labels related to promo code management and user statistics. - Implemented error handling for suspicious promo code attempts, integrating a notification system for better admin awareness.
This commit is contained in:
+68
-1
@@ -398,5 +398,72 @@
|
||||
"admin_user_subscription_active_until": "⏰ <b>Active until:</b>",
|
||||
"admin_user_subscription_error": "Loading error",
|
||||
|
||||
"admin_bulk_promo_unique_generation_failed": "Failed to create unique promo code"
|
||||
"admin_bulk_promo_unique_generation_failed": "Failed to create unique promo code",
|
||||
|
||||
"admin_suspicious_promo_attempt_notification": "⚠️ <b>Suspicious promo code attempt</b>\n\n👤 User: <b>@{user_username}</b> (ID: {user_id})\n📝 Name: <b>{user_first_name}</b>\n💬 Input text: <b>{promo_code_input}</b>",
|
||||
"admin_suspicious_promo_attempt_notification_no_username": "⚠️ <b>Suspicious promo code attempt</b>\n\n👤 User ID: <b>{user_id}</b>\n📝 Name: <b>{user_first_name}</b>\n💬 Input text: <b>{promo_code_input}</b>",
|
||||
|
||||
"admin_promo_management_button": "🎟 Promo Management",
|
||||
"admin_promo_management_title": "🎟 <b>Promo Code Management</b>\n\nSelect a promo code for detailed view:",
|
||||
"admin_promo_management_empty": "📭 No promo codes available",
|
||||
"admin_promo_card_title": "🎟 <b>Promo Code: {code}</b>",
|
||||
"admin_promo_card_bonus_days": "🎁 Bonus days: <b>{days}</b>",
|
||||
"admin_promo_card_activations": "🔢 Activations: <b>{current}/{max}</b>",
|
||||
"admin_promo_card_validity": "⏰ Valid until: <b>{validity}</b>",
|
||||
"admin_promo_card_status": "📊 Status: <b>{status}</b>",
|
||||
"admin_promo_card_created": "📅 Created: <b>{created}</b>",
|
||||
"admin_promo_card_created_by": "👤 Created by: <b>{creator}</b>",
|
||||
"admin_promo_status_active": "✅ Active",
|
||||
"admin_promo_status_inactive": "🚫 Inactive",
|
||||
"admin_promo_status_expired": "⏰ Expired",
|
||||
"admin_promo_status_used_up": "🔄 Used up",
|
||||
"admin_promo_edit_button": "✏️ Edit",
|
||||
"admin_promo_toggle_status_button": "🔄 On/Off",
|
||||
"admin_promo_delete_button": "🗑 Delete",
|
||||
"admin_promo_view_activations_button": "📋 Activations",
|
||||
"admin_promo_back_to_list_button": "⬅️ Back to list",
|
||||
|
||||
"admin_panel_stats_header": "Panel Statistics",
|
||||
"admin_panel_online_label": "Online",
|
||||
"admin_panel_offline_label": "Offline",
|
||||
"admin_panel_expired_label": "Expired",
|
||||
"admin_panel_limited_label": "Limited",
|
||||
"admin_panel_total_users_label": "Total users",
|
||||
"admin_panel_cpu_usage_label": "CPU Usage",
|
||||
"admin_panel_memory_usage_label": "RAM Usage",
|
||||
"admin_panel_traffic_today_label": "Traffic today",
|
||||
"admin_panel_traffic_week_label": "Traffic this week",
|
||||
"admin_panel_traffic_month_label": "Traffic this month",
|
||||
"admin_panel_nodes_label": "Active nodes",
|
||||
"admin_panel_system_stats_error": "Error getting system statistics",
|
||||
"admin_panel_bandwidth_stats_error": "Error getting bandwidth statistics",
|
||||
"admin_panel_nodes_stats_error": "Error getting nodes statistics",
|
||||
"admin_panel_stats_fetch_error": "Error fetching panel data",
|
||||
"admin_panel_stats_error_details": "Details",
|
||||
|
||||
"inline_referral_message": "🎁 Get bonuses for friends!\n\nConnect friends to fast VPN and get bonus days for each new user.\n\n💰 Your referral link:\n{referral_link}",
|
||||
"inline_referral_title": "Referral link",
|
||||
"inline_referral_description": "Share referral link to get bonuses",
|
||||
"inline_stats_title": "Bot statistics",
|
||||
"inline_stats_description": "Total: {total}, Active: {active}",
|
||||
"inline_financial_title": "Financial statistics",
|
||||
"inline_financial_description": "Today: {today} RUB",
|
||||
"inline_system_title": "System statistics",
|
||||
"inline_system_description": "Online: {online}, Offline: {offline}",
|
||||
"inline_admin_help_title": "Commands help",
|
||||
"inline_admin_help_description": "Available commands: ref, stat, financial, system",
|
||||
"inline_user_help_title": "Commands help",
|
||||
"inline_user_help_description": "Available command: ref (referral link)",
|
||||
|
||||
"admin_user_stats_total_label": "Total",
|
||||
"admin_user_stats_paid_subs_label": "With paid subscription",
|
||||
"admin_user_stats_trial_label": "On trial period",
|
||||
"admin_user_stats_inactive_label": "Inactive",
|
||||
"admin_user_stats_banned_label": "Banned",
|
||||
"admin_user_stats_referral_label": "Attracted via referral program",
|
||||
"admin_financial_today_label": "Today",
|
||||
"admin_financial_week_label": "This week",
|
||||
"admin_financial_month_label": "This month",
|
||||
"admin_financial_all_time_label": "All time",
|
||||
"admin_financial_payments_label": "payments"
|
||||
}
|
||||
|
||||
+68
-1
@@ -398,5 +398,72 @@
|
||||
"admin_user_subscription_active_until": "⏰ <b>Действует до:</b>",
|
||||
"admin_user_subscription_error": "Ошибка загрузки",
|
||||
|
||||
"admin_bulk_promo_unique_generation_failed": "Не удалось создать уникальный промокод"
|
||||
"admin_bulk_promo_unique_generation_failed": "Не удалось создать уникальный промокод",
|
||||
|
||||
"admin_suspicious_promo_attempt_notification": "⚠️ <b>Подозрительная попытка ввода промокода</b>\n\n👤 Пользователь: <b>@{user_username}</b> (ID: {user_id})\n📝 Имя: <b>{user_first_name}</b>\n💬 Введенный текст: <b>{promo_code_input}</b>",
|
||||
"admin_suspicious_promo_attempt_notification_no_username": "⚠️ <b>Подозрительная попытка ввода промокода</b>\n\n👤 Пользователь ID: <b>{user_id}</b>\n📝 Имя: <b>{user_first_name}</b>\n💬 Введенный текст: <b>{promo_code_input}</b>",
|
||||
|
||||
"admin_promo_management_button": "🎟 Управление промокодами",
|
||||
"admin_promo_management_title": "🎟 <b>Управление промокодами</b>\n\nВыберите промокод для детального просмотра:",
|
||||
"admin_promo_management_empty": "📭 Промокоды отсутствуют",
|
||||
"admin_promo_card_title": "🎟 <b>Промокод: {code}</b>",
|
||||
"admin_promo_card_bonus_days": "🎁 Бонусные дни: <b>{days}</b>",
|
||||
"admin_promo_card_activations": "🔢 Активации: <b>{current}/{max}</b>",
|
||||
"admin_promo_card_validity": "⏰ Действует до: <b>{validity}</b>",
|
||||
"admin_promo_card_status": "📊 Статус: <b>{status}</b>",
|
||||
"admin_promo_card_created": "📅 Создан: <b>{created}</b>",
|
||||
"admin_promo_card_created_by": "👤 Создал: <b>{creator}</b>",
|
||||
"admin_promo_status_active": "✅ Активен",
|
||||
"admin_promo_status_inactive": "🚫 Неактивен",
|
||||
"admin_promo_status_expired": "⏰ Истек",
|
||||
"admin_promo_status_used_up": "🔄 Исчерпан",
|
||||
"admin_promo_edit_button": "✏️ Редактировать",
|
||||
"admin_promo_toggle_status_button": "🔄 Вкл/Выкл",
|
||||
"admin_promo_delete_button": "🗑 Удалить",
|
||||
"admin_promo_view_activations_button": "📋 Активации",
|
||||
"admin_promo_back_to_list_button": "⬅️ К списку",
|
||||
|
||||
"admin_panel_stats_header": "Статистика панели",
|
||||
"admin_panel_online_label": "Онлайн",
|
||||
"admin_panel_offline_label": "Офлайн",
|
||||
"admin_panel_expired_label": "Истекшие",
|
||||
"admin_panel_limited_label": "Ограниченные",
|
||||
"admin_panel_total_users_label": "Всего пользователей",
|
||||
"admin_panel_cpu_usage_label": "Загрузка CPU",
|
||||
"admin_panel_memory_usage_label": "Использование RAM",
|
||||
"admin_panel_traffic_today_label": "Трафик сегодня",
|
||||
"admin_panel_traffic_week_label": "Трафик за неделю",
|
||||
"admin_panel_traffic_month_label": "Трафик за месяц",
|
||||
"admin_panel_nodes_label": "Активных нод",
|
||||
"admin_panel_system_stats_error": "Ошибка получения системной статистики",
|
||||
"admin_panel_bandwidth_stats_error": "Ошибка получения статистики трафика",
|
||||
"admin_panel_nodes_stats_error": "Ошибка получения статистики нод",
|
||||
"admin_panel_stats_fetch_error": "Ошибка получения данных с панели",
|
||||
"admin_panel_stats_error_details": "Детали",
|
||||
|
||||
"inline_referral_message": "🎁 Получи бонусы за друзей!\n\nПодключай друзей к быстрому VPN и получай бонусные дни за каждого нового пользователя.\n\n💰 Твоя реферальная ссылка:\n{referral_link}",
|
||||
"inline_referral_title": "Реферальная ссылка",
|
||||
"inline_referral_description": "Поделиться реферальной ссылкой для получения бонусов",
|
||||
"inline_stats_title": "Статистика бота",
|
||||
"inline_stats_description": "Всего: {total}, Активных: {active}",
|
||||
"inline_financial_title": "Финансовая статистика",
|
||||
"inline_financial_description": "Сегодня: {today} RUB",
|
||||
"inline_system_title": "Системная статистика",
|
||||
"inline_system_description": "Онлайн: {online}, Офлайн: {offline}",
|
||||
"inline_admin_help_title": "Помощь по командам",
|
||||
"inline_admin_help_description": "Доступны команды: реф, стат, финансы, система",
|
||||
"inline_user_help_title": "Помощь по командам",
|
||||
"inline_user_help_description": "Доступна команда: реф (реферальная ссылка)",
|
||||
|
||||
"admin_user_stats_total_label": "Всего",
|
||||
"admin_user_stats_paid_subs_label": "С платной подпиской",
|
||||
"admin_user_stats_trial_label": "На пробном периоде",
|
||||
"admin_user_stats_inactive_label": "Неактивных",
|
||||
"admin_user_stats_banned_label": "Заблокированных",
|
||||
"admin_user_stats_referral_label": "Привлечено по реферальной программе",
|
||||
"admin_financial_today_label": "За сегодня",
|
||||
"admin_financial_week_label": "За неделю",
|
||||
"admin_financial_month_label": "За месяц",
|
||||
"admin_financial_all_time_label": "За все время",
|
||||
"admin_financial_payments_label": "платежей"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user