aboutsummaryrefslogtreecommitdiff
path: root/docs/api.rst
diff options
context:
space:
mode:
authorRapptz <[email protected]>2017-04-18 02:29:43 -0400
committerRapptz <[email protected]>2017-04-18 03:49:48 -0400
commit3b1b26ffb1c9a75ac9c3f958d6e134ccddd6be07 (patch)
treedcaac87b10f4d2a2bdf82f260a5738c1367f425f /docs/api.rst
parentDon't clear state when READY is reached for auto sharded clients. (diff)
downloaddiscord.py-3b1b26ffb1c9a75ac9c3f958d6e134ccddd6be07.tar.xz
discord.py-3b1b26ffb1c9a75ac9c3f958d6e134ccddd6be07.zip
Re-implement voice sending.
This is a complete redesign of the old voice code. A list of major changes is as follows: * The voice websocket will now automatically reconnect with exponential back-off just like the regular Client does. * Removal of the stream player concept. * Audio now gracefully pauses and resumes when a disconnect is found. * Introduce a discord.AudioSource concept to abstract streams * Flatten previous stream player functionality with the VoiceClient, e.g. player.stop() is now voice_client.stop() * With the above re-coupling this means you no longer have to store players anywhere. * The after function now requires a single parameter, the error, if any existed. This will typically be None. A lot of this design is experimental.
Diffstat (limited to 'docs/api.rst')
-rw-r--r--docs/api.rst15
1 files changed, 15 insertions, 0 deletions
diff --git a/docs/api.rst b/docs/api.rst
index 09f5be77..2177a270 100644
--- a/docs/api.rst
+++ b/docs/api.rst
@@ -40,6 +40,21 @@ Client
.. autoclass:: AutoShardedClient
:members:
+Voice
+------
+
+.. autoclass:: VoiceClient
+ :members:
+
+.. autoclass:: AudioSource
+ :members:
+
+.. autoclass:: PCMAudio
+ :members:
+
+.. autoclass:: FFmpegPCMAudio
+ :members:
+
Opus Library
~~~~~~~~~~~~~