hteppl
d83ade8d51
Delete admin_user_editor.py
2025-01-31 06:45:24 +03:00
hteppl
f042c5fd43
Fix cluster selection
2025-01-31 06:10:37 +03:00
hteppl
85f26425ed
Get back cluster sync option
2025-01-31 05:14:40 +03:00
hteppl
ba692f5b73
Get back cluster sender option
2025-01-31 05:03:07 +03:00
Zakhar Izmaylov
83870a2022
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
8ce7ee0ce0
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
5f2b40b2d2
Auto-format code with Ruff using pyproject.toml
2025-01-29 04:01:20 +00:00
Zakhar Izmaylov
a757852598
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-29 07:01:01 +03:00
Zakhar Izmaylov
873b178151
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
46ec8fef50
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
0890d326a4
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
73a365eeb6
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
7dafb47c38
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
906601f5cd
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
e42a66dde7
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
c850698703
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
17d519d440
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
4dcfa31331
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
Zakhar Izmaylov
2d638b0c82
Refactor key management functions to improve database interactions by consolidating key deletion logic into a single function. Introduce timezone-aware expiry date calculations for keys and enhance key retrieval processes across various handlers. Update the start command to utilize a dedicated function for adding connections, ensuring cleaner code and better session management.
2025-01-23 07:49:21 +03:00
Zakhar Izmaylov
311c48edcd
Refactor code to utilize aiofiles for asynchronous file handling across multiple modules. Added a new function to remove blocked users from the database and updated user blocking/unblocking logic to use this new function. Improved database interaction in admin panel handlers by passing session objects instead of creating new connections. This enhances performance and maintains consistency in file operations.
2025-01-23 06:34:45 +03:00
Zakhar Izmaylov
cc7d15390d
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-23 06:14:33 +03:00
Vladless
eb666ca3a4
location-selection/major_update_notifications/gifts and more fixes
2025-01-21 22:43:18 +03:00
Zakhar Izmaylov
acb73101c0
Refactor and clean up code formatting across multiple files
...
- Consolidated and simplified code formatting by removing unnecessary line breaks and improving readability in various functions.
- Updated the handling of backup file sending in backup.py for better clarity.
- Streamlined error handling and logging messages in several handlers to enhance consistency.
- Adjusted the Makefile to exclude specific files during Ruff checks and formatting.
- Made minor adjustments to function signatures and parameter handling for improved clarity and consistency.
This commit enhances code maintainability and readability without altering functionality.
2025-01-21 08:57:12 +03:00
Zakhar Izmaylov
cbf53f0a50
Small fix
2025-01-19 08:49:46 +03:00
hteppl
1067e437d4
Implement expiry time printing in key names
2025-01-19 06:05:22 +03:00
hteppl
a47bb0aeae
Fix some imports
2025-01-19 05:37:01 +03:00
hteppl
069f2fa983
Introduce changing key expiry date keyboard
2025-01-19 05:35:20 +03:00
hteppl
f6a369c907
Remove get_key_details unused fields for now
2025-01-18 04:54:37 +03:00
hteppl
42c3dd7906
Feat https://github.com/Vladless/Solo_bot/commit/b6184d4c90deed7162f618bdebefa44f3e0ee348
2025-01-18 04:36:59 +03:00
hteppl
6d9180063a
Fix bouncing messages while handle user input for changing balance
2025-01-18 04:21:40 +03:00
hteppl
347c459c7c
Fix some telegram exceptions while editing the same content + add forward option to users search
2025-01-18 04:09:21 +03:00
hteppl
0ca0d47a7b
Add and fix some keyboards while creating new cluster or server
2025-01-18 04:08:31 +03:00
hteppl
466c2dcf31
Reimage update_subscription callback to work as function
2025-01-17 21:44:54 +03:00
hteppl
327c37bfc9
Update balance changing system + fix some formatting
2025-01-17 20:42:45 +03:00
hteppl
cb9db91acc
Oops fix imports
2025-01-17 18:25:50 +03:00
hteppl
2d6bd5fb04
Introduce utils module + move csv exports logic
2025-01-17 18:25:09 +03:00
Zahar Izmailov
092047e8c7
Merge branch 'Vladless:main' into main
2025-01-17 01:43:03 +03:00
hteppl
4556c01635
Reorganise backups creation
2025-01-16 11:00:38 +03:00
hteppl
0ca55040bd
Rename handlers functions with actual names + delete parse_mode
2025-01-16 09:20:33 +03:00
hteppl
1abb114b6e
Delete legacy admin_user_editor.py
2025-01-16 09:11:18 +03:00
hteppl
661ed8895b
Implement bot version in admin main menu
2025-01-16 09:08:35 +03:00
Vladless
2f44b273bc
fix cluster_name in admin_panel
2025-01-16 03:03:37 +03:00
hteppl
1e9f178587
Admin update
2025-01-15 22:05:32 +03:00
hteppl
b2f793fa70
Update stats, fix some text input flows to working with delete middleware
2025-01-15 14:29:33 +03:00
hteppl
5884e0c213
Some missing logic and fixups
2025-01-15 14:07:49 +03:00
hteppl
b81de05d13
Do not import bot directly in admin sender
2025-01-15 09:01:56 +03:00
hteppl
d0608a46aa
Remove direct key search, use common user searcher anytime
2025-01-15 09:01:10 +03:00
hteppl
296437ab4e
Remove legacy admin_user_editor from release
2025-01-15 08:02:04 +03:00
hteppl
dddd1d2af7
Optimize and fix admin handlers logic
2025-01-15 08:01:16 +03:00
hteppl
bcd7a5d59d
Implement banned by users handler
2025-01-15 07:58:46 +03:00