mirror of
https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
synced 2026-02-21 03:40:55 +00:00
Update handlers.py
This commit is contained in:
205
handlers.py
205
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()
|
||||
|
||||
Reference in New Issue
Block a user