|
54 | 54 | log = logging.getLogger(__name__) |
55 | 55 |
|
56 | 56 |
|
57 | | -class Proxy: |
58 | | - def __init__(self, enabled: bool, hostname: str, port: int, username: str, password: str): |
59 | | - self.enabled = enabled |
60 | | - self.hostname = hostname |
61 | | - self.port = port |
62 | | - self.username = username |
63 | | - self.password = password |
64 | | - |
65 | | - |
66 | 57 | class Client: |
67 | 58 | """This class represents a Client, the main mean for interacting with Telegram. |
68 | 59 | It exposes bot-like methods for an easy access to the API as well as a simple way to |
@@ -134,7 +125,7 @@ def __init__(self, |
134 | 125 | session_name: str, |
135 | 126 | api_id: int or str = None, |
136 | 127 | api_hash: str = None, |
137 | | - proxy: dict or Proxy = None, |
| 128 | + proxy: dict = None, |
138 | 129 | test_mode: bool = False, |
139 | 130 | phone_number: str = None, |
140 | 131 | phone_code: str or callable = None, |
@@ -830,22 +821,17 @@ def load_config(self): |
830 | 821 | else: |
831 | 822 | raise AttributeError("No API Key found") |
832 | 823 |
|
833 | | - if self.proxy is not None: |
834 | | - self.proxy = Proxy( |
835 | | - enabled=True, |
836 | | - hostname=self.proxy["hostname"], |
837 | | - port=int(self.proxy["port"]), |
838 | | - username=self.proxy.get("username", None), |
839 | | - password=self.proxy.get("password", None) |
840 | | - ) |
841 | | - elif parser.has_section("proxy"): |
842 | | - self.proxy = Proxy( |
843 | | - enabled=parser.getboolean("proxy", "enabled"), |
844 | | - hostname=parser.get("proxy", "hostname"), |
845 | | - port=parser.getint("proxy", "port"), |
846 | | - username=parser.get("proxy", "username", fallback=None) or None, |
847 | | - password=parser.get("proxy", "password", fallback=None) or None |
848 | | - ) |
| 824 | + if self.proxy: |
| 825 | + pass |
| 826 | + else: |
| 827 | + self.proxy = {} |
| 828 | + |
| 829 | + if parser.has_section("proxy"): |
| 830 | + self.proxy["enabled"] = parser.getboolean("proxy", "enabled") |
| 831 | + self.proxy["hostname"] = parser.get("proxy", "hostname") |
| 832 | + self.proxy["port"] = parser.getint("proxy", "port") |
| 833 | + self.proxy["username"] = parser.get("proxy", "username", fallback=None) or None |
| 834 | + self.proxy["password"] = parser.get("proxy", "password", fallback=None) or None |
849 | 835 |
|
850 | 836 | def load_session(self, session_name): |
851 | 837 | try: |
|
0 commit comments