Rapptz 3b1b26ffb1 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.
2017-04-18 03:49:48 -04:00
..
2016-05-06 12:23:24 -04:00
2017-04-18 03:49:48 -04:00
2017-04-18 03:49:48 -04:00
2017-01-20 23:19:19 -05:00
2017-04-18 03:49:48 -04:00
2017-04-18 03:49:48 -04:00
2017-03-13 17:47:46 -04:00
2017-03-29 04:36:06 -04:00
2017-04-12 20:20:35 -04:00
2017-04-15 19:55:51 -04:00
2017-01-20 23:19:19 -05:00
2017-04-18 03:49:48 -04:00
2017-04-12 20:18:28 -04:00
2017-04-15 19:55:51 -04:00
2017-02-08 22:47:52 -05:00
2017-03-14 19:12:30 -04:00
2017-01-20 23:19:19 -05:00
2017-01-20 23:19:19 -05:00
2017-04-18 03:49:48 -04:00
2017-04-18 03:49:48 -04:00
2017-01-20 23:19:19 -05:00
2017-04-18 03:49:48 -04:00
2017-04-18 03:49:48 -04:00
2017-04-18 03:49:48 -04:00