aboutsummaryrefslogtreecommitdiff
path: root/discord/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/client.py')
-rw-r--r--discord/client.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/discord/client.py b/discord/client.py
index a310c3de..f21417c3 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -80,8 +80,11 @@ class Client:
The `event loop`_ to use for asynchronous operations. Defaults to ``None``,
in which case the default event loop is used via ``asyncio.get_event_loop()``.
connector : aiohttp.BaseConnector
- The `connector`_ to use for connection pooling. Useful for proxies, e.g.
- with a `ProxyConnector`_.
+ The `connector`_ to use for connection pooling.
+ proxy : Optional[str]
+ Proxy URL.
+ proxy_auth : Optional[aiohttp.BasicAuth]
+ An object that represents proxy HTTP Basic Authorization.
shard_id : Optional[int]
Integer starting at 0 and less than shard_count.
shard_count : Optional[int]
@@ -116,7 +119,9 @@ class Client:
self.shard_count = options.get('shard_count')
connector = options.pop('connector', None)
- self.http = HTTPClient(connector, loop=self.loop)
+ proxy = options.pop('proxy', None)
+ proxy_auth = options.pop('proxy_auth', None)
+ self.http = HTTPClient(connector, proxy=proxy, proxy_auth=proxy_auth, loop=self.loop)
self._connection = ConnectionState(dispatch=self.dispatch, chunker=self._chunker,
syncer=self._syncer, http=self.http, loop=self.loop, **options)