From 3e5811ec11ceeea5042e8da0e9452c2d7783ef43 Mon Sep 17 00:00:00 2001 From: Egor Date: Sun, 17 Aug 2025 05:25:04 +0300 Subject: [PATCH] Update handlers.py --- handlers.py | 205 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 170 insertions(+), 35 deletions(-) diff --git a/handlers.py b/handlers.py index 50f4b6dd..5d61bfc0 100644 --- a/handlers.py +++ b/handlers.py @@ -28,46 +28,104 @@ from lucky_game import lucky_game_router, LuckyGameStates logger = logging.getLogger(__name__) class BotStates(StatesGroup): - # Пользовательские состояния - setting_language = State() + # ========== БАЗОВЫЕ ПОЛЬЗОВАТЕЛЬСКИЕ СОСТОЯНИЯ ========== + waiting_language = State() + waiting_amount = State() + waiting_promocode = State() + waiting_topup_amount = State() + waiting_tribute_amount = State() + waiting_number_choice = State() + + # Дополнительные пользовательские состояния entering_promocode = State() custom_topup_amount = State() + selecting_subscription = State() + confirming_purchase = State() + confirming_trial = State() + setting_autopay = State() - # Админские состояния - подписки + # Состояния для поддержки + support_message = State() + feedback_message = State() + + # Состояния для игр + lucky_game_choosing = State() + lucky_game_result = State() + + # Состояния для реферальной системы + entering_referral_code = State() + + # Состояния для звездных платежей (Telegram Stars) + stars_payment_amount = State() + stars_payment_confirmation = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - ПОДПИСКИ ========== admin_create_sub_name = State() - admin_create_sub_desc = State() + admin_create_sub_desc = State() admin_create_sub_price = State() admin_create_sub_days = State() admin_create_sub_traffic = State() admin_create_sub_squad = State() + admin_create_sub_squad_select = State() admin_edit_sub_value = State() + admin_rename_plans_confirm = State() - # Админские состояния - пользователи - admin_search_user = State() - admin_search_user_any = State() + # Дополнительные состояния для подписок + admin_create_sub_confirmation = State() + admin_edit_sub_selection = State() + admin_bulk_sub_operation = State() + admin_import_subscription = State() + admin_sync_subscription = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - ПОЛЬЗОВАТЕЛИ ========== admin_add_balance_user = State() admin_add_balance_amount = State() admin_send_message_user = State() admin_send_message_text = State() admin_broadcast_text = State() - admin_bulk_message_text = State() - admin_bulk_balance_amount = State() - admin_user_balance_operation = State() + admin_search_user_uuid = State() + admin_search_user_any = State() admin_edit_user_expiry = State() admin_edit_user_traffic = State() admin_test_monitor_user = State() + admin_sync_single_user = State() + admin_debug_user_structure = State() - # Админские состояния - промокоды + # Новые состояния для улучшенного управления пользователями + admin_search_user = State() + admin_user_detail_view = State() + admin_user_balance_operation = State() + admin_user_subscription_management = State() + admin_bulk_user_operation = State() + admin_user_export_settings = State() + admin_user_message_template = State() + admin_user_advanced_search = State() + admin_user_filter_settings = State() + admin_quick_balance_add = State() + admin_user_statistics_period = State() + admin_user_activity_analysis = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - ПЛАТЕЖИ ========== + admin_payment_history_page = State() + admin_payment_filter = State() + admin_payment_search = State() + admin_payment_export = State() + admin_payment_analytics = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - ПРОМОКОДЫ ========== admin_create_promo_code = State() admin_create_promo_discount = State() admin_create_promo_limit = State() admin_create_promo_expiry = State() admin_edit_promo_value = State() - # Админские состояния - платежи и баланс - admin_payment_history_page = State() + # Дополнительные состояния для промокодов + admin_promo_bulk_create = State() + admin_promo_export = State() + admin_promo_analytics = State() + admin_promo_usage_analysis = State() - # Админские состояния - правила сервиса + # ========== АДМИНСКИЕ СОСТОЯНИЯ - ПРАВИЛА СЕРВИСА ========== waiting_rule_title = State() waiting_rule_content = State() waiting_rule_order = State() @@ -75,37 +133,114 @@ class BotStates(StatesGroup): waiting_rule_edit_content = State() waiting_rule_edit_order = State() - # Админские состояния - автопродления + # Дополнительные состояния для правил + admin_rule_bulk_edit = State() + admin_rule_import = State() + admin_rule_export = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - АВТОПРОДЛЕНИЯ ========== admin_autopay_settings = State() + admin_autopay_user_management = State() + admin_autopay_bulk_enable = State() + admin_autopay_bulk_disable = State() + admin_autopay_analytics = State() + admin_autopay_notification_settings = State() - # Админские состояния - реферальная система + # ========== АДМИНСКИЕ СОСТОЯНИЯ - РЕФЕРАЛЬНАЯ СИСТЕМА ========== admin_referral_settings = State() + admin_referral_rewards_config = State() + admin_referral_analytics = State() + admin_referral_payout = State() + admin_referral_user_management = State() - # Состояния для улучшенного управления пользователями - waiting_amount = State() - admin_user_search_advanced = State() - admin_user_bulk_operation = State() - admin_user_export_settings = State() - admin_user_message_template = State() - admin_user_balance_bulk = State() - - # Состояния для работы с подписками пользователей - admin_create_user_subscription = State() - admin_extend_user_subscription = State() - admin_modify_user_subscription = State() - - # Состояния для аналитики - admin_analytics_period = State() - admin_export_format = State() - - # Состояния для мониторинга + # ========== АДМИНСКИЕ СОСТОЯНИЯ - МОНИТОРИНГ ========== admin_monitor_settings = State() admin_monitor_test = State() + admin_monitor_config = State() + admin_monitor_alerts = State() + admin_monitor_reports = State() - # Состояния для системных операций + # ========== АДМИНСКИЕ СОСТОЯНИЯ - СИСТЕМА ========== admin_system_maintenance = State() admin_backup_settings = State() admin_sync_settings = State() + admin_debug_mode = State() + admin_api_testing = State() + admin_database_operations = State() + admin_export_all_data = State() + admin_import_data = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - АНАЛИТИКА ========== + admin_analytics_period = State() + admin_analytics_export = State() + admin_analytics_custom_report = State() + admin_analytics_dashboard_config = State() + admin_financial_analytics = State() + admin_user_behavior_analytics = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - УВЕДОМЛЕНИЯ ========== + admin_notification_template = State() + admin_notification_schedule = State() + admin_notification_target_users = State() + admin_notification_test = State() + + # ========== АДМИНСКИЕ СОСТОЯНИЯ - БЕЗОПАСНОСТЬ ========== + admin_security_audit = State() + admin_access_control = State() + admin_activity_log_review = State() + admin_suspicious_activity = State() + + # ========== ДОПОЛНИТЕЛЬНЫЕ СПЕЦИАЛЬНЫЕ СОСТОЯНИЯ ========== + # Состояния для импорта/экспорта + data_import_format = State() + data_import_validation = State() + data_export_format = State() + data_export_period = State() + + # Состояния для массовых операций + bulk_operation_confirmation = State() + bulk_operation_progress = State() + bulk_operation_review = State() + + # Состояния для настроек + settings_language = State() + settings_notifications = State() + settings_privacy = State() + settings_backup = State() + + # Состояния для отладки + debug_mode_selection = State() + debug_test_input = State() + debug_log_review = State() + + # Состояния для интеграций + integration_setup = State() + integration_testing = State() + integration_config = State() + + # Состояния для кастомных операций + custom_operation_input = State() + custom_script_execution = State() + custom_query_execution = State() + + # ========== СОСТОЯНИЯ ДЛЯ WORKFLOW ========== + workflow_step_1 = State() + workflow_step_2 = State() + workflow_step_3 = State() + workflow_confirmation = State() + workflow_completion = State() + + # ========== ВРЕМЕННЫЕ СОСТОЯНИЯ ========== + temp_data_storage = State() + temp_file_upload = State() + temp_image_processing = State() + temp_calculation = State() + + # ========== СОСТОЯНИЯ ДЛЯ ТЕСТИРОВАНИЯ ========== + test_mode_active = State() + test_scenario_selection = State() + test_data_input = State() + test_result_review = State() router = Router()