|
| 1 | +from __future__ import annotations |
| 2 | + |
1 | 3 | import asyncio |
2 | 4 | import contextlib |
3 | 5 | import logging |
@@ -343,8 +345,10 @@ async def login_with_code( |
343 | 345 | """ |
344 | 346 | resp = await self._send_code(code, temp_token) |
345 | 347 | token = resp.get("tokenAttrs", {}).get("LOGIN", {}).get("token") |
| 348 | + if not token: |
| 349 | + raise ValueError("Login response did not contain tokenAttrs.LOGIN.token") |
346 | 350 | self._token = token |
347 | | - self._database.update_auth_token(self._device_id, token) |
| 351 | + self._database.update_auth_token(str(self._device_id), token) |
348 | 352 | if start: |
349 | 353 | while True: |
350 | 354 | try: |
@@ -381,7 +385,7 @@ async def start(self) -> None: |
381 | 385 | await self._register(self.first_name, self.last_name) |
382 | 386 |
|
383 | 387 | if self._token and self._database.get_auth_token() is None: |
384 | | - self._database.update_auth_token(self._device_id, self._token) |
| 388 | + self._database.update_auth_token(str(self._device_id), self._token) |
385 | 389 |
|
386 | 390 | if self._token is None: |
387 | 391 | await self._login() |
@@ -424,7 +428,10 @@ def inspect(self) -> None: |
424 | 428 | self.logger.info("Pymax") |
425 | 429 | self.logger.info("---------") |
426 | 430 | self.logger.info(f"Connected: {self.is_connected}") |
427 | | - self.logger.info(f"Me: {self.me.names[0].first_name} ({self.me.id})") |
| 431 | + if self.me is not None: |
| 432 | + self.logger.info(f"Me: {self.me.names[0].first_name} ({self.me.id})") |
| 433 | + else: |
| 434 | + self.logger.info("Me: N/A") |
428 | 435 | self.logger.info(f"Dialogs: {len(self.dialogs)}") |
429 | 436 | self.logger.info(f"Chats: {len(self.chats)}") |
430 | 437 | self.logger.info(f"Channels: {len(self.channels)}") |
|
0 commit comments