aboutsummaryrefslogtreecommitdiff
path: root/discord/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/client.py')
-rw-r--r--discord/client.py109
1 files changed, 56 insertions, 53 deletions
diff --git a/discord/client.py b/discord/client.py
index b8b4e051..a5cec831 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -76,22 +76,22 @@ class Client:
Parameters
-----------
- max_messages : Optional[:class:`int`]
+ max_messages: Optional[:class:`int`]
The maximum number of messages to store in the internal message cache.
This defaults to 5000. Passing in `None` or a value less than 100
will use the default instead of the passed in value.
- loop : Optional[event loop]
+ loop: Optional[event loop]
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
+ connector: aiohttp.BaseConnector
The `connector`_ to use for connection pooling.
- proxy : Optional[:class:`str`]
+ proxy: Optional[:class:`str`]
Proxy URL.
- proxy_auth : Optional[aiohttp.BasicAuth]
+ proxy_auth: Optional[aiohttp.BasicAuth]
An object that represents proxy HTTP Basic Authorization.
- shard_id : Optional[:class:`int`]
+ shard_id: Optional[:class:`int`]
Integer starting at 0 and less than shard_count.
- shard_count : Optional[:class:`int`]
+ shard_count: Optional[:class:`int`]
The total number of shards.
fetch_offline_members: :class:`bool`
Indicates if :func:`on_ready` should be delayed to fetch all offline
@@ -180,7 +180,7 @@ class Client:
@property
def latency(self):
- """:obj:`float`: Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds.
+ """:class:`float`: Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds.
This could be referred to as the Discord WebSocket protocol latency.
"""
@@ -219,7 +219,7 @@ class Client:
return self._connection.voice_clients
def is_ready(self):
- """:obj:`bool`: Specifies if the client's internal cache is ready for use."""
+ """:class:`bool`: Specifies if the client's internal cache is ready for use."""
return self._ready.is_set()
async def _run_event(self, coro, event_name, *args, **kwargs):
@@ -300,7 +300,7 @@ class Client:
Parameters
-----------
- \*guilds
+ \*guilds: :class:`Guild`
An argument list of guilds to request offline members for.
Raises
@@ -331,10 +331,10 @@ class Client:
Parameters
-----------
- token: str
+ token: :class:`str`
The authentication token. Do not prefix this token with
anything as the library will do it for you.
- bot: bool
+ bot: :class:`bool`
Keyword argument that specifies if the account logging on is a bot
token or not.
@@ -381,7 +381,7 @@ class Client:
Parameters
-----------
- reconnect: bool
+ reconnect: :class:`bool`
If we should attempt reconnecting, either due to internet
failure or a specific failure on Discord's part. Certain
disconnects that lead to bad state will not be handled (such as
@@ -538,11 +538,11 @@ class Client:
finally:
loop.close()
- Warning
- --------
- This function must be the last function to call due to the fact that it
- is blocking. That means that registration of events or anything being
- called after this function call will not execute until it returns.
+ .. warning::
+
+ This function must be the last function to call due to the fact that it
+ is blocking. That means that registration of events or anything being
+ called after this function call will not execute until it returns.
"""
is_windows = sys.platform == 'win32'
loop = self.loop
@@ -574,7 +574,7 @@ class Client:
# properties
def is_closed(self):
- """:obj:`bool`: Indicates if the websocket connection is closed."""
+ """:class:`bool`: Indicates if the websocket connection is closed."""
return self._closed.is_set()
@property
@@ -595,7 +595,7 @@ class Client:
@property
def users(self):
- """Returns a :obj:`list` of all the :class:`User` the bot can see."""
+ """Returns a :class:`list` of all the :class:`User` the bot can see."""
return list(self._connection._users.values())
def get_channel(self, id):
@@ -626,11 +626,11 @@ class Client:
for channel in guild.channels:
yield channel
- Note
- -----
- Just because you receive a :class:`abc.GuildChannel` does not mean that
- you can communicate in said channel. :meth:`abc.GuildChannel.permissions_for` should
- be used for that.
+ .. note::
+
+ Just because you receive a :class:`abc.GuildChannel` does not mean that
+ you can communicate in said channel. :meth:`abc.GuildChannel.permissions_for` should
+ be used for that.
"""
for guild in self.guilds:
@@ -674,7 +674,7 @@ class Client:
:exc:`asyncio.TimeoutError` for you in case of timeout and is provided for
ease of use.
- In case the event returns multiple arguments, a :obj:`tuple` containing those
+ In case the event returns multiple arguments, a :class:`tuple` containing those
arguments is returned instead. Please check the
:ref:`documentation <discord-api-events>` for a list of events and their
parameters.
@@ -719,13 +719,13 @@ class Client:
Parameters
------------
- event: str
+ event: :class:`str`
The event name, similar to the :ref:`event reference <discord-api-events>`,
but without the ``on_`` prefix, to wait for.
check: Optional[predicate]
A predicate to check what to wait for. The arguments must meet the
parameters of the event being waited for.
- timeout: Optional[float]
+ timeout: Optional[:class:`float`]
The number of seconds to wait before timing out and raising
:exc:`asyncio.TimeoutError`.
@@ -737,7 +737,7 @@ class Client:
Returns
--------
Any
- Returns no arguments, a single argument, or a :obj:`tuple` of multiple
+ Returns no arguments, a single argument, or a :class:`tuple` of multiple
arguments that mirrors the parameters passed in the
:ref:`event reference <discord-api-events>`.
"""
@@ -770,11 +770,11 @@ class Client:
Example
---------
- ::
+ .. code-block:: python3
+
@client.event
async def on_ready():
print('Ready!')
-
"""
if not asyncio.iscoroutinefunction(coro):
@@ -793,7 +793,10 @@ class Client:
the activity being done currently. This could also be the slimmed down versions,
:class:`Game` and :class:`Streaming`.
- Example: ::
+ Example
+ ---------
+
+ .. code-block:: python3
game = discord.Game("with the API")
await client.change_presence(status=discord.Status.idle, activity=game)
@@ -805,7 +808,7 @@ class Client:
status: Optional[:class:`Status`]
Indicates what status to change to. If None, then
:attr:`Status.online` is used.
- afk: bool
+ afk: :class:`bool`
Indicates if you are going AFK. This allows the discord
client to know how to handle push notifications better
for you in case you are actually idle and not lying.
@@ -847,12 +850,12 @@ class Client:
Parameters
----------
- name: str
+ name: :class:`str`
The name of the guild.
region: :class:`VoiceRegion`
The region for the voice communication server.
Defaults to :attr:`VoiceRegion.us_west`.
- icon: bytes
+ icon: :class:`bytes`
The :term:`py:bytes-like object` representing the icon. See :meth:`~ClientUser.edit`
for more details on what is expected.
@@ -887,11 +890,11 @@ class Client:
Gets an :class:`Invite` from a discord.gg URL or ID.
- Note
- ------
- If the invite is for a guild you have not joined, the guild and channel
- attributes of the returned :class:`Invite` will be :class:`PartialInviteGuild` and
- :class:`PartialInviteChannel` respectively.
+ .. note::
+
+ If the invite is for a guild you have not joined, the guild and channel
+ attributes of the returned :class:`Invite` will be :class:`PartialInviteGuild` and
+ :class:`PartialInviteChannel` respectively.
Parameters
-----------
@@ -929,7 +932,7 @@ class Client:
Parameters
----------
- invite
+ invite: Union[:class:`Invite`, :class:`str`]
The invite to revoke.
Raises
@@ -952,15 +955,15 @@ class Client:
Retrieve's the bot's application information.
- Returns
- --------
- :class:`AppInfo`
- A namedtuple representing the application info.
-
Raises
-------
HTTPException
Retrieving the information failed somehow.
+
+ Returns
+ --------
+ :class:`AppInfo`
+ A namedtuple representing the application info.
"""
data = await self.http.application_info()
if 'rpc_origins' not in data:
@@ -981,20 +984,20 @@ class Client:
Parameters
-----------
- user_id: int
+ user_id: :class:`int`
The user's ID to fetch from.
- Returns
- --------
- :class:`User`
- The user you requested.
-
Raises
-------
NotFound
A user with this ID does not exist.
HTTPException
Fetching the user failed.
+
+ Returns
+ --------
+ :class:`User`
+ The user you requested.
"""
data = await self.http.get_user_info(user_id)
return User(state=self._connection, data=data)
@@ -1006,7 +1009,7 @@ class Client:
Parameters
------------
- user_id: int
+ user_id: :class:`int`
The ID of the user to fetch their profile for.
Raises