| from session_manager import SessionManager |
| from config import settings |
|
|
| class AuthManager: |
| def __init__(self): |
| self.session_manager = SessionManager() |
|
|
| def login(self): |
| """Guides the user through the initial Telethon login flow.""" |
| print("\n--- Telegram Authentication Flow ---") |
| |
| |
| success = self.session_manager.connect() |
| |
| if success: |
| print("\nAuthentication successful. Client is ready.") |
| return True |
| else: |
| print("\nAuthentication failed.") |
| return False |
|
|
| def logout(self): |
| """Disconnects the Telethon session.""" |
| self.session_manager.disconnect() |
| return True |
|
|
| def check_session(self): |
| """Checks if the session is currently valid (by attempting a lightweight check).""" |
| if self.session_manager.is_connected: |
| print("Session status: ✅ Active.") |
| return True |
| else: |
| print("Session status: ❌ Inactive. Reconnecting...") |
| self.session_manager.connect() |
| return self.session_manager.is_connected |
|
|