hteppl
5cd63bc89d
Move admin keyboards to their own packages
2025-03-25 16:28:08 +03:00
hteppl
77bd87a2b5
Rename classes + implement own packages for all handlers
2025-03-25 16:22:52 +03:00
Vladless
388fbb5afc
add_refferal_stats
2025-03-23 19:44:11 +03:00
Vladless
af497f644a
frozen_subs/restore_all_trial and more
2025-03-12 18:12:29 +03:00
izzzzzi
9c7cbe403b
Рефакторинг и оптимизация кода: улучшение импортов, форматирования и обработки уведомлений
2025-03-07 06:16:24 +05:00
izzzzzi
2db29fba9d
Добавлена обработка таймаутов с использованием httpx в клиентских операциях
2025-03-04 01:23:54 +05:00
izzzzzi
d0125c1f33
Добавлена обработка исключений в асинхронных задачах с помощью return_exceptions=True
2025-03-04 00:57:41 +05:00
Vladless
bded99263a
refactoring and minor improvements
2025-02-25 19:56:42 +03:00
izzzzzi
79982f5aa6
Рефакторинг и оптимизация импортов в модулях проекта
...
- Упорядочивание и группировка импортов в соответствии с PEP 8
- Удаление неиспользуемых импортов
- Перемещение локальных импортов в начало списка
- Добавление пустых строк для улучшения читаемости
- Систематизация порядка импортов в различных модулях проекта
2025-02-25 04:14:58 +05:00
Vladless
1d089cce7d
add_commands: coupon/invite
2025-02-22 19:50:53 +03:00
izzzzzi
33801f58c4
Refactor inline referral handler and admin stats time display
...
- Simplified inline referral handler by removing unnecessary try-except block
- Increased cache time for inline query results
- Added Moscow timezone for admin stats update time display
2025-02-22 14:27:56 +05:00
hteppl
b8472ee428
Add update_time in admin stats main page
2025-02-22 11:22:56 +03:00
Vladless
769f5eaf9a
minor improvements
2025-02-21 22:36:03 +03:00
Vladless
4afd1668c9
add_change_domain/bug_fixes_16
2025-02-18 02:05:14 +03:00
Vladless
4b503ce31a
edit_text/lots of improvements
2025-02-16 07:17:35 +03:00
Zakhar Izmaylov
310aa9bce6
Add client toggle functionality for 3x-ui servers
2025-02-14 23:06:45 +03:00
Vladless
3de049e436
NOTIFICATIONS 2.0/bug fixes and improvments
2025-02-14 00:30:06 +03:00
Vladless
5a77f29bd5
add traffic statistic/share refferal link and more
2025-02-07 21:38:46 +03:00
Vladless
0789b3fe9d
Improve stability and minor fixes
2025-02-06 19:01:20 +03:00
Vladless
7623f339bc
ruff formatting
2025-02-06 13:53:02 +03:00
Vladless
3de1635efa
Major bug fixes
2025-02-06 02:03:12 +03:00
Vladless
eb824162d2
fixes: float_stats/delete_user/message_errors
2025-02-05 05:58:03 +03:00
Vladless
54d5df72af
minor_fixes
2025-02-03 00:08:55 +03:00
Vladless
49eb0e68a1
change_location/CASHBACK/logging/bug_fixes
2025-02-02 02:11:57 +03:00
Vladless
73fbc22324
fix coupons error
2025-02-01 19:15:47 +03:00
Vladless
9774db74e5
Merge remote-tracking branch 'origin/fix/admin-actions'
2025-02-01 18:32:38 +03:00
Zakhar Izmaylov
cc42900142
Update server name input handler with session parameter
...
- Add session parameter to server name input handler
- Modify server name uniqueness check to use session and cluster name
- Improve data retrieval and validation in server creation flow
2025-01-31 10:54:42 +03:00
hteppl
1009bb4001
Temporary fix for key expiry change
2025-01-31 06:46:53 +03:00
hteppl
1634588be9
Delete admin_user_editor.py
2025-01-31 06:45:24 +03:00
Zakhar Izmaylov
c379011fd2
Fix key renewal and expiry update function signatures
...
- Update `change_expiry_time` to pass session to `update_key_expiry`
- Adjust `complete_key_renewal` connection closing order
- Minor code structure improvements in key handling functions
2025-01-31 06:44:36 +03:00
hteppl
8483ef1df0
Fix cluster selection
2025-01-31 06:10:37 +03:00
hteppl
6871f2d15e
Get back cluster sync option
2025-01-31 05:14:40 +03:00
hteppl
60c9a4f1e6
Get back cluster sender option
2025-01-31 05:03:07 +03:00
Zakhar Izmaylov
3741e4f3bf
Standardize import order in handler modules
...
- Reorder imports in multiple handler files to follow a consistent pattern
- Move type-specific imports like Message and CallbackQuery to be more organized
- Ensure clean and uniform import statements across admin and handler modules
2025-01-31 03:01:46 +03:00
Zakhar Izmaylov
28e7c78601
Update type hints in admin and handler modules
...
- Replace types.Message and types.CallbackQuery with explicit Message and CallbackQuery imports
- Improve type annotations in multiple handler files
- Ensure consistent type hinting across admin and handler modules
2025-01-31 02:59:57 +03:00
Zakhar Izmaylov
c41b77d365
Update database query and key handling in admin user editor
...
- Modify get_keys function to return all columns in keys table
- Update admin user editor to handle full key record instead of just email
- Cast tg_id to integer in user record processing
- Adjust key display and callback data generation to use full key record
2025-01-31 02:41:40 +03:00
Zakhar Izmaylov
899da825cb
Refactor and improve security with cryptographically secure random generation
...
- Replace `random` module with `secrets` for cryptographically secure random choices
- Update type hints for async API methods in client.py
- Optimize file reading with aiofiles in multiple handlers
- Improve error handling and logging in various modules
- Update Python target version to 3.12 in pyproject.toml
- Remove unused imports and improve code quality
2025-01-30 22:35:09 +03:00
Zakhar Izmaylov
b1739cf4ea
Optimize import statements and remove unused imports across multiple files
...
This commit focuses on cleaning up import statements by:
- Removing unused imports
- Organizing import order
- Removing redundant imports
- Ensuring consistent import style across different modules
2025-01-29 07:15:20 +03:00
GitHub Actions
d47952fe3e
Auto-format code with Ruff using pyproject.toml
2025-01-29 04:01:20 +00:00
Zakhar Izmaylov
74d58ce310
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-29 07:01:01 +03:00
Zakhar Izmaylov
e97e3060f7
Add inline button for user profile in admin panel message processing. Enhanced user interaction by including a button that directs users to their personal account, improving the overall user experience.
2025-01-23 14:43:39 +03:00
Zakhar Izmaylov
3d67311e61
Update button labels from " 🔙 Назад" to " ⬅️ Назад" across multiple admin handlers and key management files for improved user interface consistency. This change enhances the visual clarity of navigation options within the application.
2025-01-23 12:06:38 +03:00
Zakhar Izmaylov
7bfbf89054
Refactor trial management function names for clarity. Renamed set_trial to update_trial in database.py and updated all related handler calls in start.py, admin_user_editor.py, and trial_key.py to reflect this change. This improves code readability and consistency across the codebase.
2025-01-23 12:03:01 +03:00
Zakhar Izmaylov
c2ba4e9ab6
Refactor server management and database interactions. Renamed get_servers_from_db to get_servers for clarity and updated related handlers to utilize session management. Refactored add_server_to_db to create_server for consistency. Improved code readability and maintainability across coupon and notification handlers by streamlining database calls and enhancing error handling.
2025-01-23 11:36:15 +03:00
Zakhar Izmaylov
33f98276ce
Enhance database interaction in coupon and server management. Updated check_unique_server_name to accept session and cluster name parameters for improved uniqueness checks. Introduced new functions: get_coupon_by_code, delete_server, create_coupon_usage, check_coupon_usage, and update_coupon_usage_count for better coupon management. Refactored handlers to utilize these new functions, improving code clarity and maintainability.
2025-01-23 11:28:21 +03:00
Zakhar Izmaylov
8818d91232
Refactor database interaction in key management functions to utilize session objects for improved performance and consistency. Updated get_keys, get_keys_by_server, update_balance, and update_key_expiry functions to accept a session parameter, allowing for better session management across handlers. Adjusted related handler functions to pass the session, enhancing code clarity and maintainability.
2025-01-23 11:06:25 +03:00
Zakhar Izmaylov
0aab2096a5
Refactor database interaction functions in database.py and update related handlers. Renamed functions for clarity: save_temporary_data to create_temporary_data, add_blocked_user to create_blocked_user, remove_blocked_user to delete_blocked_user, and delete_coupon_from_db to delete_coupon. Updated trial management function from restore_trial to set_trial to better reflect its purpose. Adjusted corresponding calls in notifications, start, user, and admin handlers for consistency and improved readability.
2025-01-23 10:38:32 +03:00
Zakhar Izmaylov
6c323dc7df
Refactor client configuration and improve code clarity in client.py and admin_servers.py. Added a new line in ClientConfig for better readability and updated the extend_client_key function signature for consistency. Corrected a TODO comment format in admin_servers.py for improved code standards.
2025-01-23 08:50:04 +03:00
Zakhar Izmaylov
9437ee9c90
Refactor key retrieval and management logic across multiple handlers. Update get_key_details to include email in the fetched record and replace direct SQL queries with dedicated functions for improved code clarity and maintainability. Add a TODO comment in admin_servers.py for future enhancements.
2025-01-23 08:41:44 +03:00
Zakhar Izmaylov
4addb772a0
Add server management functionality by introducing add_server_to_db function for streamlined database interactions. Refactor server addition logic in sync_servers_with_db and admin handlers to utilize the new function, enhancing code clarity and session management.
2025-01-23 08:03:58 +03:00