Zakhar Izmaylov
70e9bfc2ca
Refactor client management functions in client.py to use a dataclass for client configuration. Update add_client, extend_client_key, and delete_client functions to improve parameter handling and logging. Enhance error handling and documentation for better clarity and maintainability.
2025-01-23 08:49:03 +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
GitHub Actions
845a8c8671
Auto-format code with Ruff using pyproject.toml
2025-01-23 03:15:11 +00:00
Zakhar Izmaylov
b78e1148d1
Update .gitignore to include logs and setup.py, and remove unnecessary entries
2025-01-23 06:14:48 +03:00
Zakhar Izmaylov
cc7d15390d
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-23 06:14:33 +03:00
Zakhar Izmaylov
3af4afd159
Update balance retrieval to round values to one decimal place in database.py
2025-01-23 05:49:24 +03:00
Vladless
65a7e7f9b0
minor_fixes
2025-01-22 18:46:16 +03:00
Zakhar Izmaylov
c87ec273e5
Add directory creation for database backups in backup.py
2025-01-22 10:31:03 +03:00
Vladless
a8f3187e84
location-selection/major_update_notifications/gifts and more fixes
2025-01-21 22:43:18 +03:00
Vladless
eb666ca3a4
location-selection/major_update_notifications/gifts and more fixes
2025-01-21 22:43:18 +03:00
hteppl
e9671baf65
Implement .github folder for github-related data
2025-01-21 18:04:41 +03:00
Zakhar Izmaylov
8667ae3a23
Refactor file handling to use aiofiles for asynchronous operations
...
- Replaced synchronous file reading with asynchronous file handling using aiofiles in multiple handlers and the backup module.
- Improved performance and responsiveness when sending images and backups by utilizing async file operations.
- Ensured consistent use of BufferedInputFile across all relevant functions for better code maintainability.
2025-01-21 12:03:56 +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
ffc18f4056
Refactor private message filter in bot.py
...
- Renamed IsPrivate to IsPrivateFilter for clarity and consistency.
- Updated message and callback query filters to use the new IsPrivateFilter class.
2025-01-20 22:38:52 +03:00
Zakhar Izmaylov
7802af7d41
Refactor captcha response handling in check_captcha function
...
- Removed the deletion of the original message upon correct captcha response.
- Changed the method of sending the captcha text and markup from edit_text to answer for better user experience.
2025-01-20 22:31:14 +03:00
Zakhar Izmaylov
84831a7290
Add captcha functionality to start command handler
...
- Included captcha router in main handlers.
- Integrated captcha generation in the start command, conditional on CAPTCHA_ENABLE setting.
2025-01-20 22:27:39 +03:00
Zakhar Izmaylov
b01e4db2b2
Update work from blocked_users
2025-01-20 03:47:16 +03:00
Zakhar Izmaylov
f07b46ac75
Fix errors_handler
2025-01-19 09:16:56 +03:00
Zakhar Izmaylov
82a2e63461
Fix and update Middleware
2025-01-19 09:15:42 +03:00
Zakhar Izmaylov
dc9c33c1f5
Update errors_handler
2025-01-19 08:59:43 +03:00
Zakhar Izmaylov
cbf53f0a50
Small fix
2025-01-19 08:49:46 +03:00
Zakhar Izmaylov
689ba3579a
Update requirements.txt
2025-01-19 08:36:18 +03:00
Zakhar Izmaylov
c4eec4572e
Add filter and middleware
2025-01-19 08:29:10 +03:00
Zakhar Izmaylov
949de2b94e
Merge branch 'main' of https://github.com/izzzzzi/Solo_bot
2025-01-17 01:54:11 +03:00
Zakhar Izmaylov
260618dcc2
Update backlog
2025-01-17 01:49:24 +03:00
Zahar Izmailov
092047e8c7
Merge branch 'Vladless:main' into main
2025-01-17 01:43:03 +03:00
Vladislav Lisitsyn
0354b68d1f
Merge pull request #132 from JustYay/main
...
optimize subscriptions
2025-01-16 04:16:15 +03:00
Vladless
26ef2c4e5a
backup_update
2025-01-16 04:15:17 +03:00
Vladless
c85e20f814
expired_time
2025-01-16 04:03:53 +03:00
Vladless
2f44b273bc
fix cluster_name in admin_panel
2025-01-16 03:03:37 +03:00
Vladless
5e5c12b310
pytz for notifications
2025-01-16 01:50:34 +03:00
Vladless
4135dd514a
fix trial_key for SuperNode
2025-01-15 20:16:52 +03:00
Vladless
c218a3d9a1
SuperNode/SyncTimeout/pytz
2025-01-15 18:46:33 +03:00
Boris Kovalskii
f314fbd9cc
optimize subscriptions
...
Get and update subscriptions faster
2025-01-15 21:05:00 +10:00
Zakhar Izmaylov
4b436a3d12
Add page coupons
2025-01-15 02:39:01 +03:00
Zakhar Izmaylov
4b2e28d15d
Delete parse_mode
2025-01-15 02:15:21 +03:00
Vladless
a626a1d882
SuperNode/SyncTimeout/pytz
2025-01-14 23:35:19 +03:00
Vladless
7e8a36d7ad
SuperNode/SyncTimeout/pytz
2025-01-14 15:53:27 +03:00
Vladless
418725ba74
SuperNode/SyncTimeout/pytz
2025-01-14 15:12:06 +03:00
Vladless
722a0f4913
SuperNode/SyncTimeout/pytz
2025-01-14 12:16:14 +03:00
Vladless
0391bd90e9
FlowPayRenew/fixNotify/pay_history/custom/statistic/minorFixes
2025-01-14 04:06:55 +03:00
Vladless
c0cbc17c1e
add_stats
2025-01-13 03:58:58 +03:00
Vladless
2e97cbb5ee
fix_profile
2025-01-13 02:03:09 +03:00
Vladislav Lisitsyn
a8002f3d04
Merge pull request #130 from izzzzzi/main
...
Backlog
2025-01-13 02:00:32 +03:00
Zakhar Izmaylov
92889baa93
Delete Throttle
2025-01-12 18:19:49 +03:00
Zakhar Izmaylov
520fad20e5
Add check_users_and_update_blocked
2025-01-11 20:29:01 +03:00
Zakhar Izmaylov
3c0a94a3f8
Add timeout
2025-01-11 18:43:14 +03:00