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
Khazhismel
0176517453
Provide server/channel id/name as Object if client not joined to server.
2015-11-29 21:58:17 -05:00
Rapptz
e10b6c767b
Move server parsing code from Client to Server.
2015-11-28 19:17:50 -05:00
Rapptz
c25e667866
discord.Server is a valid destination in Client.send_message & co.
2015-11-27 18:19:38 -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
e75edc2e57
Document Client.run reconnection idiosyncrasy.
2015-11-26 23:59:16 -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
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
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
Red_M
36b145aee2
Allow sending raw file objects in memory with client.send_raw_file
2015-11-20 15:10:05 +10:00
Khazhismel
52d3457443
Add send_typing command to allow sending typing updates.
2015-11-19 23:16:47 -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
Khazhismel
fcc540ec44
Add before and after params to logs_from.
2015-11-16 19:06:14 -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
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
Rapptz
cc397d6e6a
Document cases where GatewayNotFound is thrown.
2015-10-27 19:11:56 -04:00
Rapptz
d14bffcd96
Rename InvaldiDestination to a generic ClientException.
2015-10-27 19:02:12 -04:00
Rapptz
6ae6bd8e6d
Remove InvalidEventName exception due to it being unused
2015-10-27 18:03:51 -04:00
Rapptz
dd2e08e185
Add support for passing in Object to methods.
2015-10-27 17:39:51 -04:00
Rapptz
a0073c734e
Split data classes into more files.
2015-10-27 16:23:20 -04:00
Rapptz
616f2bb4e9
Remove the name from logging.
...
Fixes #28 .
2015-10-25 23:17:02 -04:00
Rapptz
60dfd04439
Check if member is in list for GUILD_MEMBER_REMOVE.
2015-10-25 23:08:06 -04:00
Rapptz
2938d0cfcf
Don't update member.roles in add/remove_roles.
2015-10-24 23:36:12 -04:00
Rapptz
5efddaf35d
Support unavailable servers.
2015-10-24 05:10:58 -04:00
Rapptz
f018895f2c
Fix documentation warnings.
2015-10-22 22:20:36 -04:00
Rapptz
6981c51e0a
Change default parameter to None for Client.set_channel_permissions
2015-10-22 22:20:35 -04:00
Rapptz
6f76a5ab33
Add Client.delete_channel_permissions
...
Fixes #18
2015-10-22 22:20:35 -04:00
Rapptz
ec5b7bb493
Add Client.set_channel_permissions
2015-10-22 22:20:34 -04:00
Hornwitser
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
Rapptz
ce9a8ff75b
Add note for edit_role about custom RGB colours.
2015-10-21 20:38:28 -04:00
Rapptz
d2741ca38a
Better detection for the everyone role. Fixes #23 .
2015-10-21 20:27:08 -04:00
Rapptz
edd3d47220
Add Client.replace_roles
2015-10-21 19:46:33 -04:00
Rapptz
6bb6a0a0a7
Add Client.add_roles and Client.remove_roles
2015-10-21 19:44:37 -04:00