Commit Graph
100 Commits
Author SHA1 Message Date
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
Rapptz 0489fcb481 Update README and setuputils related files to point to async version. 2015-12-04 06:43:04 -05:00
Rapptz 6fb2e35de3 Move async_client.py to client.py 2015-12-04 06:09:56 -05:00
Rapptz 410e41e78d Implement a bunch of other HTTP request functions. 2015-12-04 06:08:29 -05:00
Rapptz 99254fdf96 Add Forbidden and NotFound exceptions. 2015-12-04 01:23:52 -05:00
Rapptz f197c34583 Begin working on asyncio port. 2015-12-04 00:16:34 -05:00
Rapptz 5a666c3f0d Point to the docs in the README and clear up notes on breaking changes 2015-11-30 20:24:41 -05:00
Rapptz 56a71e3166 Don't silently swallow ValueError thrown from on_channel_delete. 2015-11-30 17:55:25 -05:00
Rapptz e08b278c52 Fix multiple CHANNEL_DELETE. Fixes #51. 2015-11-30 17:49:51 -05:00
Rapptz d3ac141b0f Use copy.copy instead of copy.deepcopy for on_message_edit. 2015-11-30 07:38:48 -05:00
Rapptz 343e3376ea on_member_update now takes in the older member state as a parameter. 2015-11-30 07:37:48 -05:00
Rapptz 307392ff19 on_status event now has the old game ID and old status as parameters. 2015-11-30 03:31:47 -05:00
Rapptz 31fd5023f1 Miscellaneous documentation fixes. 2015-11-30 03:15:56 -05:00
Rapptz 39988a36c9 Version bump to v0.9.0 2015-11-28 23:08:35 -05:00
Rapptz c3e7ba3671 Message.channel's Object instance has an is_private attribute now.
This was to allow for basic checks such as message.channel.is_private
to succeed at the very least. It is a very small mitigation and not
perfect since it doesn't have every attribute that PrivateChannel
itself has. However you could retrieve the user info through the
Message.author attribute.
2015-11-28 23:06:23 -05:00
Rapptz ed53f3fb3a Add caveat note about Message.mention_everyone 2015-11-28 22:35:53 -05:00
Rapptz 5d4c555711 Switch to Sphinx RTD theme. 2015-11-28 21:00:35 -05:00
Rapptz 7121c39a94 Add some badges to the README. 2015-11-28 20:55:41 -05:00
Rapptz d243d0895c Add note about data classes instances. 2015-11-28 20:42:56 -05:00
Rapptz 101d8d52b6 Add warning for Message.mentions order being non-deterministic. 2015-11-28 20:16:17 -05:00
Rapptz 38e83f0999 "An array" -> "A list" for documentation purposes. 2015-11-28 19:51:32 -05:00
Rapptz 70c7a79719 Remove afk_channel_id and replace it with afk_channel. 2015-11-28 19:28:31 -05:00
Rapptz df3cb831a9 Member.roles array now has the default role as the first element. 2015-11-28 19:26:25 -05:00
Rapptz e10b6c767b Move server parsing code from Client to Server. 2015-11-28 19:17:50 -05:00
Rapptz d440e52a00 Add new_member.py example to showcase messaging new members. 2015-11-27 18:30:20 -05:00
Rapptz c25e667866 discord.Server is a valid destination in Client.send_message & co. 2015-11-27 18:19:38 -05:00
Rapptz 90d9c9b297 reply.py example now checks for self-authoring 2015-11-27 18:01:52 -05:00
Rapptz 7c060ee7f6 Document supported operations in discord.User 2015-11-27 17:59:22 -05:00
Rapptz 9fb2186785 Update to the new colours. 2015-11-27 17:56:35 -05:00
Rapptz e884119cd9 Performance improvements in on_typing event. 2015-11-27 17:29:36 -05:00
Rapptz b1b2c0d099 Add LoginFailure exception for a clearer failure in Client.login
The older HTTPException is not exactly the clearest thing for people
who are new to programming or HTTP exceptions in general.
2015-11-27 17:03:36 -05:00
Rapptz f83442096b Client.edit_message no longer checks for private channel. 2015-11-27 16:01:39 -05:00
Rapptz 4a32ae444a Add the message to the exception output. 2015-11-27 03:34:37 -05:00
Rapptz e75edc2e57 Document Client.run reconnection idiosyncrasy. 2015-11-26 23:59:16 -05:00
Rapptz 4a25011ee1 Revert "GIF support for avatars"
This reverts commit 9a5bb439ec.
2015-11-26 23:12:10 -05:00
Rapptz 9a5bb439ec GIF support for avatars 2015-11-26 22:55:26 -05:00
Rapptz f0617fbb6a Add support for uploading avatars. 2015-11-26 22:14:04 -05:00
Rapptz 077817c126 Move _null_event and _verify_successful_response to utils
They might be used in other files in the future.
2015-11-26 21:09:50 -05:00
Rapptz af9e5bc67a Simplify examples to no longer use logging or Client.is_logged_in
The logging module is no longer required to get diagnostic output
since we use `stderr` by default regardless of the logging module.
Which means that the logging module will only give a more verbose
output than is necessary.

Client.is_logged_in checking is no longer necessary since all HTTP
request handling now raise an exception if they fail so those chunks
are also gone.
2015-11-26 19:30:09 -05:00
Rapptz ea80812fdd Add Client.get_invite to turn a URL to an Invite object. 2015-11-26 19:05:31 -05:00
Rapptz 0d19273844 Client.accept_invite and Client.register now accept invite IDs. 2015-11-26 18:43:26 -05:00
Rapptz 7f94f75223 Handle TYPING_START event. 2015-11-24 21:11:53 -05:00
Rapptz 2e03927f2c Merge send_raw_file and send_file 2015-11-21 01:31:51 -05:00
Rapptz 57312d96f7 Fix annoying lack of parenthesis at end of HTTPException 2015-11-20 23:35:23 -05:00
Rapptz 5ca04ea08f Use try-except instead of checking for membership.
Basically, a lot of the checks revolving "if x in y" could be written
more efficiently by doing the task anyway and ignoring the exception
a la the EAFP guideline.
2015-11-20 17:39:51 -05:00
Rapptz acbbaa39ad Add Message.channel_mentions 2015-11-19 23:10:15 -05:00
Rapptz da37ff16c1 Add get_raw_[channel_]mentions to Message 2015-11-19 23:01:43 -05:00
Rapptz e88c194e9a Fix is_private check in mentions array handling. 2015-11-19 22:21:15 -05:00
Rapptz 692a6a3bc6 Fix ordering issue with Message.server 2015-11-18 20:04:27 -05:00
Rapptz 75658f46a2 Message.mentions now returns a list of Member instead of User 2015-11-16 21:18:30 -05:00
Rapptz cc59654216 Add Client.get_all_channels and Client.get_all_members 2015-11-16 21:02:23 -05:00
Rapptz d1a7d2cad2 Documentation fixes for Client.logs_from 2015-11-16 20:52:56 -05:00
Rapptz 3e072db5d0 Fix Client.unban parameter name (name -> user) 2015-11-16 18:20:44 -05:00
Rapptz 52c1d134ba Clean-up guild_delete. 2015-11-16 18:19:52 -05:00
Rapptz 5ecaf1df4c Make unavailable default to None. 2015-11-16 18:15:34 -05:00
Rapptz 3d70966021 Attempt to fix unavailable guilds again 2015-11-16 17:23:05 -05:00
Rapptz 85ac03a081 Role.is_everyone actually uses the proper check. 2015-11-09 00:33:15 -05:00
Rapptz 054cf2e1e0 Channel.permissions_for now correctly handles everyone overwrites. 2015-11-09 00:32:38 -05:00
Rapptz 7a4fab5566 Change iterable to an argument list in role related documentation. 2015-11-07 18:08:50 -05:00
Rapptz ad6fbbfe43 Fix Client.create_role 2015-11-07 16:28:37 -05:00
Rapptz 7161723034 Change on_server_create/delete to on_server_join/remove. 2015-11-01 15:30:20 -05:00
Rapptz 822e54200d Document Client.login raising exceptions. 2015-10-27 23:02:50 -04:00
Rapptz 9b2a78a031 Add InvalidArgument exception and change exceptions thrown. 2015-10-27 21:25:21 -04:00
Rapptz 027b7b33c9 All HTTP requests now throw HTTPException. 2015-10-27 21:19:32 -04:00