|
37 | 37 |
|
38 | 38 | import pyrogram |
39 | 39 | from pyrogram import __license__, __version__, enums, raw, utils |
| 40 | +from pyrogram.connection.transport.tcp import ProxyDict |
40 | 41 | from pyrogram.crypto import aes |
41 | 42 | from pyrogram.errors import ( |
42 | 43 | AuthBytesInvalid, |
| 44 | + AuthTokenExpired, |
43 | 45 | BadRequest, |
44 | 46 | CDNFileHashMismatch, |
45 | 47 | ChannelPrivate, |
46 | | - FloodPremiumWait, |
47 | | - FloodWait, |
48 | 48 | PersistentTimestampInvalid, |
49 | 49 | PersistentTimestampOutdated, |
50 | 50 | SessionPasswordNeeded, |
51 | 51 | Unauthorized, |
52 | 52 | VolumeLocNotFound, |
53 | | - AuthTokenExpired |
54 | 53 | ) |
55 | 54 | from pyrogram.handlers.handler import Handler |
56 | 55 | from pyrogram.methods import Methods |
@@ -117,8 +116,8 @@ class Client(Methods): |
117 | 116 | after which the server address will be updated (works both ways). |
118 | 117 | Defaults to False (IPv4). |
119 | 118 |
|
120 | | - proxy (``dict`` | ``str``, *optional*): |
121 | | - The Proxy settings as dict. |
| 119 | + proxy (``str`` | ``dict``, *optional*): |
| 120 | + The Proxy settings as url or dict. |
122 | 121 | E.g.: *dict(scheme="socks5", hostname="11.22.33.44", port=1234, username="user", password="pass")* |
123 | 122 | or *"http://11.22.33.44:1234"* or *"socks5://user:pass@11.22.33.44:1234"* or *"tg://user:pass@11.22.33.44:1234"*. |
124 | 123 | The *username* and *password* can be omitted if the proxy doesn't require authorization. |
@@ -288,7 +287,7 @@ def __init__( |
288 | 287 | lang_code: str = LANG_CODE, |
289 | 288 | system_lang_code: str = SYSTEM_LANG_CODE, |
290 | 289 | ipv6: Optional[bool] = False, |
291 | | - proxy: Optional[Union[dict, str]] = None, |
| 290 | + proxy: Optional[Union[str, ProxyDict]] = None, |
292 | 291 | test_mode: Optional[bool] = False, |
293 | 292 | bot_token: Optional[str] = None, |
294 | 293 | session_string: Optional[str] = None, |
|
0 commit comments