Commit Graph

600 Commits

Author SHA1 Message Date
e08b278c52 Fix multiple CHANNEL_DELETE. Fixes #51. 2015-11-30 17:49:51 -05:00
d3ac141b0f Use copy.copy instead of copy.deepcopy for on_message_edit. 2015-11-30 07:38:48 -05:00
343e3376ea on_member_update now takes in the older member state as a parameter. 2015-11-30 07:37:48 -05:00
307392ff19 on_status event now has the old game ID and old status as parameters. 2015-11-30 03:31:47 -05:00
31fd5023f1 Miscellaneous documentation fixes. 2015-11-30 03:15:56 -05:00
0176517453 Provide server/channel id/name as Object if client not joined to server. 2015-11-29 21:58:17 -05:00
e10b6c767b Move server parsing code from Client to Server. 2015-11-28 19:17:50 -05:00
c25e667866 discord.Server is a valid destination in Client.send_message & co. 2015-11-27 18:19:38 -05:00
e884119cd9 Performance improvements in on_typing event. 2015-11-27 17:29:36 -05:00
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
f83442096b Client.edit_message no longer checks for private channel. 2015-11-27 16:01:39 -05:00
e75edc2e57 Document Client.run reconnection idiosyncrasy. 2015-11-26 23:59:16 -05:00
f0617fbb6a Add support for uploading avatars. 2015-11-26 22:14:04 -05:00
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
ea80812fdd Add Client.get_invite to turn a URL to an Invite object. 2015-11-26 19:05:31 -05:00
0d19273844 Client.accept_invite and Client.register now accept invite IDs. 2015-11-26 18:43:26 -05:00
7f94f75223 Handle TYPING_START event. 2015-11-24 21:11:53 -05:00
2e03927f2c Merge send_raw_file and send_file 2015-11-21 01:31:51 -05:00
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
36b145aee2 Allow sending raw file objects in memory with client.send_raw_file 2015-11-20 15:10:05 +10:00
52d3457443 Add send_typing command to allow sending typing updates. 2015-11-19 23:16:47 -05:00
cc59654216 Add Client.get_all_channels and Client.get_all_members 2015-11-16 21:02:23 -05:00
d1a7d2cad2 Documentation fixes for Client.logs_from 2015-11-16 20:52:56 -05:00
fcc540ec44 Add before and after params to logs_from. 2015-11-16 19:06:14 -05:00
3e072db5d0 Fix Client.unban parameter name (name -> user) 2015-11-16 18:20:44 -05:00
52c1d134ba Clean-up guild_delete. 2015-11-16 18:19:52 -05:00
5ecaf1df4c Make unavailable default to None. 2015-11-16 18:15:34 -05:00
3d70966021 Attempt to fix unavailable guilds again 2015-11-16 17:23:05 -05:00
7a4fab5566 Change iterable to an argument list in role related documentation. 2015-11-07 18:08:50 -05:00
ad6fbbfe43 Fix Client.create_role 2015-11-07 16:28:37 -05:00
7161723034 Change on_server_create/delete to on_server_join/remove. 2015-11-01 15:30:20 -05:00
822e54200d Document Client.login raising exceptions. 2015-10-27 23:02:50 -04:00
9b2a78a031 Add InvalidArgument exception and change exceptions thrown. 2015-10-27 21:25:21 -04:00
027b7b33c9 All HTTP requests now throw HTTPException. 2015-10-27 21:19:32 -04:00
cc397d6e6a Document cases where GatewayNotFound is thrown. 2015-10-27 19:11:56 -04:00
d14bffcd96 Rename InvaldiDestination to a generic ClientException. 2015-10-27 19:02:12 -04:00
6ae6bd8e6d Remove InvalidEventName exception due to it being unused 2015-10-27 18:03:51 -04:00
dd2e08e185 Add support for passing in Object to methods. 2015-10-27 17:39:51 -04:00
a0073c734e Split data classes into more files. 2015-10-27 16:23:20 -04:00
616f2bb4e9 Remove the name from logging.
Fixes #28.
2015-10-25 23:17:02 -04:00
60dfd04439 Check if member is in list for GUILD_MEMBER_REMOVE. 2015-10-25 23:08:06 -04:00
2938d0cfcf Don't update member.roles in add/remove_roles. 2015-10-24 23:36:12 -04:00
5efddaf35d Support unavailable servers. 2015-10-24 05:10:58 -04:00
f018895f2c Fix documentation warnings. 2015-10-22 22:20:36 -04:00
6981c51e0a Change default parameter to None for Client.set_channel_permissions 2015-10-22 22:20:35 -04:00
6f76a5ab33 Add Client.delete_channel_permissions
Fixes #18
2015-10-22 22:20:35 -04:00
ec5b7bb493 Add Client.set_channel_permissions 2015-10-22 22:20:34 -04:00
320cd39b6a Print to stderr in on_error
Apparently the clever hack for logging in on_error was not so clever
after all.  If logging isn't configured, by the logging modules
definition of not configured, which is root logger not having an
Handlers attached, it will call logging.basicConfig().  Which messes up
setups that define handlers for other loggers than the root logger.

Going directly to the root logger rather than using the broken
convenience methods for logger is not an option either, as logger before
Python 3.2 does not have lastResort on the root logger, and prints an
error when invoked without any handlers.

Resolve by printing tracebacks to stderr by default in on_error.
2015-10-22 22:07:50 +02:00
ce9a8ff75b Add note for edit_role about custom RGB colours. 2015-10-21 20:38:28 -04:00
d2741ca38a Better detection for the everyone role. Fixes #23. 2015-10-21 20:27:08 -04:00