3584 Commits

Author SHA1 Message Date
Rapptz
2b6bdf7c82 Fix bug where PMs would be sent to the wrong person.
This bug triggered because we did not call `yield from` to the
coroutine that starts the private message if it isn't found in cache.
Obviously the fix for that is to make the destination resolution a
coroutine and thus it'll be invoked correctly.
2015-12-12 13:37:58 -05:00
Rapptz
0009225d08 Fix send_file to actually work with aiohttp. 2015-12-12 11:39:16 -05:00
Rapptz
92212a4f2a Proper keyword argument for send_file 2015-12-12 11:16:35 -05:00
Rapptz
2a3610de2f Implement fix for future rate limiting change in discord. 2015-12-12 11:14:32 -05:00
Rapptz
b5a40b545e Websocket now uses the event loop passed in. 2015-12-12 10:30:56 -05:00
Rapptz
b5c57fc399 logs_from now works again with limit > 100. 2015-12-12 10:26:30 -05:00
Rapptz
f55d82146e Remove socket.shutdown and only use socket.close instead. 2015-12-11 03:10:51 -05:00
Rapptz
c4e6a53dfe Add experimental ytdl player. 2015-12-11 03:10:30 -05:00
Rapptz
3cefa5d65c ffmpeg process is now properly killed.
Two new options are added to the ffmpeg player. `options` and `pipe`.
If `pipe` is True then we can pass in a file-like object to be the
stdin of ffmpeg. `options` allows you to pass extra things to the
ffmpeg command line.
2015-12-11 01:36:41 -05:00
Rapptz
bec7071c48 Add missing implementation for create_stream_player. 2015-12-10 22:39:00 -05:00
Rapptz
98ba68bb66 Simplified permissions bit operations. 2015-12-10 06:08:49 -05:00
Rapptz
7834236044 Close the ClientSession in __del__. 2015-12-10 04:52:20 -05:00
Rapptz
d3fac94e21 Fix bug where Role.is_everyone doesn't propagate in GUILD_ROLE_UPDATE. 2015-12-10 00:10:01 -05:00
Rapptz
f8af89f88c Add headers to data classes for easier navigation. 2015-12-09 23:35:31 -05:00
Rapptz
993404b7fc Ignore binary files used for testing. 2015-12-09 23:33:19 -05:00
Rapptz
e4cdbca476 Add missing Role import in Client. 2015-12-09 23:31:18 -05:00
Rapptz
e25cfae31d I'm being forced to change the user agent string again. 2015-12-09 21:49:39 -05:00
Rapptz
573fa90f1b Modify User-Agent header to meet React's requirements. 2015-12-09 21:35:06 -05:00
Rapptz
eda3c626db Client now keeps a reference to the VoiceClient constructed. 2015-12-09 21:32:33 -05:00
Rapptz
5335f468d2 Document discord.__version__ and discord.version_info 2015-12-09 19:56:41 -05:00
Rapptz
2bf527334f Add discord.version_info 2015-12-09 19:50:17 -05:00
Rapptz
6a4bddd69b Add ability to pause/resume audio stream from StreamPlayer. 2015-12-09 18:33:39 -05:00
Rapptz
3ca5845566 Close ffmpeg process after stream is finished. 2015-12-09 18:01:14 -05:00
Rapptz
da5d7581ee Clear up documentation on passing discord.Object 2015-12-09 17:54:34 -05:00
Rapptz
4e3301a57c Add enums to __init__.py 2015-12-09 07:07:37 -05:00
Rapptz
2747f33ee2 Add Client.wait_for_message 2015-12-09 06:45:30 -05:00
Rapptz
9bec041423 Documentation fixes for opus related import errors. 2015-12-08 19:47:47 -05:00
Rapptz
72f355bb64 Add OpusNotLoaded exception and opus.is_loaded utility function. 2015-12-08 19:37:34 -05:00
Rapptz
9e36047ffb Explicitly close responses that don't get read. 2015-12-08 19:21:06 -05:00
Rapptz
9deb7796a5 Documentation fixes for opus bindings. 2015-12-08 16:22:01 -05:00
Rapptz
6217076cbf Fix exception handling having a NameError 2015-12-08 16:12:26 -05:00
Rapptz
60945868b4 Clear up some documentation. 2015-12-08 06:51:46 -05:00
Rapptz
a6d6d832ff Working voice sending implementation.
Currently you can only send from a stream that implements
``read`` and a ``ffmpeg`` or ``avconv``.
2015-12-08 06:37:38 -05:00
Rapptz
cfc26b894f Fix issue with member.roles being empty. 2015-12-08 00:46:58 -05:00
Rapptz
9102f1ae4f Work on connecting to a voice channel. 2015-12-07 16:22:56 -05:00
Rapptz
a0423e6245 Use @me endpoint for Client.start_private_message 2015-12-06 04:25:22 -05:00
Rapptz
e87d54dd12 Update example code. 2015-12-06 03:10:18 -05:00
Rapptz
a91dad53a8 Forced keyword argument for allow/deny in edit_channel_permissions 2015-12-06 03:10:18 -05:00
Rapptz
80b32e769e Handle GUILD_UPDATE 2015-12-06 03:09:55 -05:00
Rapptz
63f4a769c6 Documentation fixes in Client.connect. 2015-12-05 05:48:09 -05:00
Rapptz
161e2ebfb0 Add role management functions. 2015-12-05 05:44:39 -05:00
Rapptz
88c3dae36c Add Client.delete_invite. 2015-12-05 01:09:45 -05:00
Rapptz
f755c970ab Add Client.start and Client.run shortcuts. 2015-12-05 01:05:17 -05:00
Rapptz
4287f85ba4 Add _is_logged_in to the constructor. 2015-12-05 00:47:52 -05:00
Rapptz
2f86a853d6 Add invite management functions. 2015-12-05 00:46:19 -05:00
Rapptz
17171aaa60 Switch to NumPy style documentation. 2015-12-04 23:43:31 -05:00
Rapptz
b87dfccfce Add server management commands. 2015-12-04 23:35:28 -05:00
Rapptz
79bdf2a721 Add enumerators instead of strings.
Changes channel type, status and server region into 3.4 enums.
2015-12-04 22:13:17 -05:00
Rapptz
680575bf58 Add channel management functions 2015-12-04 17:48:45 -05:00
Rapptz
7177ddafd2 Add member management functions. 2015-12-04 17:15:24 -05:00