Commit Graph

  • c52e552888 Editing profile now writes to the cache. Rapptz 2015-12-13 16:24:23 -05:00
  • 3dc2177ce8 Change the login cache check call to be the gateway retrieval. Rapptz 2015-12-13 14:45:59 -05:00
  • 037da750dd avoid potential bug when creating new private msgs Steven Berler 2015-12-12 13:21:44 -08:00
  • 0215345abb Remove uses of ClientSession. Rapptz 2015-12-13 02:32:53 -05:00
  • e39ba00dcf Client.logout now properly cleans up the response. Rapptz 2015-12-13 02:04:21 -05:00
  • 338fb3e504 Add discord.utils.get helper. Rapptz 2015-12-13 01:56:24 -05:00
  • 29ea58d008 Implement cache of login credentials. Rapptz 2015-12-13 01:42:15 -05:00
  • fa3e5c8d77 Client.login no longer calls resp.json() Rapptz 2015-12-12 17:47:27 -05:00
  • 2b6bdf7c82 Fix bug where PMs would be sent to the wrong person. Rapptz 2015-12-12 13:37:58 -05:00
  • 0009225d08 Fix send_file to actually work with aiohttp. Rapptz 2015-12-12 11:39:16 -05:00
  • 92212a4f2a Proper keyword argument for send_file Rapptz 2015-12-12 11:16:35 -05:00
  • 2a3610de2f Implement fix for future rate limiting change in discord. Rapptz 2015-12-12 11:14:32 -05:00
  • b5a40b545e Websocket now uses the event loop passed in. Rapptz 2015-12-12 10:30:56 -05:00
  • b5c57fc399 logs_from now works again with limit > 100. Rapptz 2015-12-12 10:26:30 -05:00
  • f55d82146e Remove socket.shutdown and only use socket.close instead. Rapptz 2015-12-11 03:10:51 -05:00
  • c4e6a53dfe Add experimental ytdl player. Rapptz 2015-12-11 03:10:30 -05:00
  • 3cefa5d65c ffmpeg process is now properly killed. Rapptz 2015-12-11 01:36:41 -05:00
  • bec7071c48 Add missing implementation for create_stream_player. Rapptz 2015-12-10 22:39:00 -05:00
  • 98ba68bb66 Simplified permissions bit operations. Rapptz 2015-12-10 06:08:49 -05:00
  • 7834236044 Close the ClientSession in __del__. Rapptz 2015-12-10 04:52:20 -05:00
  • d3fac94e21 Fix bug where Role.is_everyone doesn't propagate in GUILD_ROLE_UPDATE. Rapptz 2015-12-10 00:10:01 -05:00
  • f8af89f88c Add headers to data classes for easier navigation. Rapptz 2015-12-09 23:35:31 -05:00
  • 993404b7fc Ignore binary files used for testing. Rapptz 2015-12-09 23:32:07 -05:00
  • e4cdbca476 Add missing Role import in Client. Rapptz 2015-12-09 23:31:18 -05:00
  • e25cfae31d I'm being forced to change the user agent string again. Rapptz 2015-12-09 21:49:39 -05:00
  • 573fa90f1b Modify User-Agent header to meet React's requirements. Rapptz 2015-12-09 21:35:06 -05:00
  • eda3c626db Client now keeps a reference to the VoiceClient constructed. Rapptz 2015-12-09 21:32:33 -05:00
  • 5335f468d2 Document discord.__version__ and discord.version_info Rapptz 2015-12-09 19:56:41 -05:00
  • 2bf527334f Add discord.version_info Rapptz 2015-12-09 19:50:17 -05:00
  • 6a4bddd69b Add ability to pause/resume audio stream from StreamPlayer. Rapptz 2015-12-09 18:33:39 -05:00
  • 3ca5845566 Close ffmpeg process after stream is finished. Rapptz 2015-12-09 18:01:14 -05:00
  • da5d7581ee Clear up documentation on passing discord.Object Rapptz 2015-12-09 17:54:34 -05:00
  • 4e3301a57c Add enums to __init__.py Rapptz 2015-12-09 07:07:37 -05:00
  • 2747f33ee2 Add Client.wait_for_message Rapptz 2015-12-09 06:45:30 -05:00
  • 9bec041423 Documentation fixes for opus related import errors. Rapptz 2015-12-08 19:47:47 -05:00
  • 72f355bb64 Add OpusNotLoaded exception and opus.is_loaded utility function. Rapptz 2015-12-08 19:37:34 -05:00
  • 9e36047ffb Explicitly close responses that don't get read. Rapptz 2015-12-08 19:16:44 -05:00
  • 9deb7796a5 Documentation fixes for opus bindings. Rapptz 2015-12-08 16:22:01 -05:00
  • 6217076cbf Fix exception handling having a NameError Rapptz 2015-12-08 16:12:26 -05:00
  • 60945868b4 Clear up some documentation. Rapptz 2015-12-08 06:51:46 -05:00
  • a6d6d832ff Working voice sending implementation. Rapptz 2015-12-08 06:37:38 -05:00
  • cfc26b894f Fix issue with member.roles being empty. Rapptz 2015-12-07 23:44:49 -05:00
  • 9102f1ae4f Work on connecting to a voice channel. Rapptz 2015-12-07 02:34:31 -05:00
  • a0423e6245 Use @me endpoint for Client.start_private_message Rapptz 2015-12-06 04:25:22 -05:00
  • e87d54dd12 Update example code. Rapptz 2015-12-06 03:05:50 -05:00
  • a91dad53a8 Forced keyword argument for allow/deny in edit_channel_permissions Rapptz 2015-12-05 16:58:41 -05:00
  • 80b32e769e Handle GUILD_UPDATE Rapptz 2015-12-05 16:57:29 -05:00
  • 63f4a769c6 Documentation fixes in Client.connect. Rapptz 2015-12-05 05:48:09 -05:00
  • 161e2ebfb0 Add role management functions. Rapptz 2015-12-05 05:44:39 -05:00
  • 88c3dae36c Add Client.delete_invite. Rapptz 2015-12-05 01:09:45 -05:00
  • f755c970ab Add Client.start and Client.run shortcuts. Rapptz 2015-12-05 01:05:17 -05:00
  • 4287f85ba4 Add _is_logged_in to the constructor. Rapptz 2015-12-05 00:47:52 -05:00
  • 2f86a853d6 Add invite management functions. Rapptz 2015-12-05 00:46:19 -05:00
  • 17171aaa60 Switch to NumPy style documentation. Rapptz 2015-12-04 23:43:31 -05:00
  • b87dfccfce Add server management commands. Rapptz 2015-12-04 23:35:28 -05:00
  • 79bdf2a721 Add enumerators instead of strings. Rapptz 2015-12-04 22:13:17 -05:00
  • 680575bf58 Add channel management functions Rapptz 2015-12-04 17:48:45 -05:00
  • 7177ddafd2 Add member management functions. Rapptz 2015-12-04 17:10:39 -05:00
  • 0489fcb481 Update README and setuputils related files to point to async version. Rapptz 2015-12-04 06:43:04 -05:00
  • 6fb2e35de3 Move async_client.py to client.py Rapptz 2015-12-04 06:09:56 -05:00
  • 410e41e78d Implement a bunch of other HTTP request functions. Rapptz 2015-12-04 06:08:29 -05:00
  • 99254fdf96 Add Forbidden and NotFound exceptions. Rapptz 2015-12-04 01:23:52 -05:00
  • f197c34583 Begin working on asyncio port. Rapptz 2015-12-04 00:16:34 -05:00
  • 5a666c3f0d Point to the docs in the README and clear up notes on breaking changes Rapptz 2015-11-30 20:24:17 -05:00
  • 56a71e3166 Don't silently swallow ValueError thrown from on_channel_delete. Rapptz 2015-11-30 17:55:25 -05:00
  • e08b278c52 Fix multiple CHANNEL_DELETE. Fixes #51. Rapptz 2015-11-30 17:49:51 -05:00
  • d3ac141b0f Use copy.copy instead of copy.deepcopy for on_message_edit. Rapptz 2015-11-30 07:38:48 -05:00
  • 343e3376ea on_member_update now takes in the older member state as a parameter. Rapptz 2015-11-30 07:37:48 -05:00
  • 307392ff19 on_status event now has the old game ID and old status as parameters. Rapptz 2015-11-30 03:31:03 -05:00
  • 31fd5023f1 Miscellaneous documentation fixes. Rapptz 2015-11-30 03:15:56 -05:00
  • 0176517453 Provide server/channel id/name as Object if client not joined to server. Khazhismel 2015-11-29 21:08:24 -05:00
  • 39988a36c9 Version bump to v0.9.0 Rapptz 2015-11-28 23:08:35 -05:00
  • c3e7ba3671 Message.channel's Object instance has an is_private attribute now. Rapptz 2015-11-28 23:05:02 -05:00
  • ed53f3fb3a Add caveat note about Message.mention_everyone Rapptz 2015-11-28 22:35:53 -05:00
  • 5d4c555711 Switch to Sphinx RTD theme. Rapptz 2015-11-28 21:00:35 -05:00
  • 7121c39a94 Add some badges to the README. Rapptz 2015-11-28 20:55:41 -05:00
  • d243d0895c Add note about data classes instances. Rapptz 2015-11-28 20:42:56 -05:00
  • 101d8d52b6 Add warning for Message.mentions order being non-deterministic. Rapptz 2015-11-28 20:16:17 -05:00
  • 38e83f0999 "An array" -> "A list" for documentation purposes. Rapptz 2015-11-28 19:51:32 -05:00
  • 70c7a79719 Remove afk_channel_id and replace it with afk_channel. Rapptz 2015-11-28 19:28:31 -05:00
  • df3cb831a9 Member.roles array now has the default role as the first element. Rapptz 2015-11-28 19:26:25 -05:00
  • e10b6c767b Move server parsing code from Client to Server. Rapptz 2015-11-28 19:17:50 -05:00
  • d440e52a00 Add new_member.py example to showcase messaging new members. Rapptz 2015-11-27 18:20:35 -05:00
  • c25e667866 discord.Server is a valid destination in Client.send_message & co. Rapptz 2015-11-27 18:16:33 -05:00
  • 90d9c9b297 reply.py example now checks for self-authoring Rapptz 2015-11-27 18:01:52 -05:00
  • 7c060ee7f6 Document supported operations in discord.User Rapptz 2015-11-27 17:59:22 -05:00
  • 9fb2186785 Update to the new colours. Rapptz 2015-11-27 17:51:59 -05:00
  • e884119cd9 Performance improvements in on_typing event. Rapptz 2015-11-27 17:29:36 -05:00
  • b1b2c0d099 Add LoginFailure exception for a clearer failure in Client.login Rapptz 2015-11-27 17:03:36 -05:00
  • f83442096b Client.edit_message no longer checks for private channel. Rapptz 2015-11-27 16:01:39 -05:00
  • 4a32ae444a Add the message to the exception output. Rapptz 2015-11-27 03:34:27 -05:00
  • e75edc2e57 Document Client.run reconnection idiosyncrasy. Rapptz 2015-11-26 23:59:16 -05:00
  • 4a25011ee1 Revert "GIF support for avatars" Rapptz 2015-11-26 23:12:10 -05:00
  • 9a5bb439ec GIF support for avatars Rapptz 2015-11-26 22:55:26 -05:00
  • f0617fbb6a Add support for uploading avatars. Rapptz 2015-11-26 22:14:04 -05:00
  • 077817c126 Move _null_event and _verify_successful_response to utils Rapptz 2015-11-26 21:09:02 -05:00
  • af9e5bc67a Simplify examples to no longer use logging or Client.is_logged_in Rapptz 2015-11-26 19:30:09 -05:00
  • ea80812fdd Add Client.get_invite to turn a URL to an Invite object. Rapptz 2015-11-26 19:05:31 -05:00
  • 0d19273844 Client.accept_invite and Client.register now accept invite IDs. Rapptz 2015-11-26 18:43:26 -05:00
  • 7f94f75223 Handle TYPING_START event. Rapptz 2015-11-24 21:11:53 -05:00