728 Commits

Author SHA1 Message Date
Rapptz
855fa7e553 Documentation fixes for Permissions related code. 2016-01-14 12:24:59 -05:00
Rapptz
c6b31c9663 Attempt to satisfy RTD by using sphinxcontrib.napoleon. 2016-01-10 00:39:48 -05:00
Rapptz
604e931367 Add a Whats New page to have a nicer changelog. 2016-01-09 23:13:23 -05:00
Rapptz
af94179be5 Change order of documentation by source declaration. 2016-01-08 19:19:53 -05:00
Rapptz
a1a47c6f38 Document the breaking change with the new dictionary storage change.
Since the only things dict views support are iteration we should
advise people who want the old behaviour to change it to a list.
2016-01-08 14:04:58 -05:00
Rapptz
6d5175ad9a Document how Client.run should be the last function to call. 2016-01-08 13:31:03 -05:00
Rapptz
9d881ad475 Add missing documentation for discord.Game 2016-01-07 00:25:18 -05:00
Rapptz
e88bc28236 Documentation fixes to quiet Sphinx warnings. 2016-01-07 00:21:00 -05:00
Rapptz
2fd63fc3dd Document the fact that data classes use __slots__. 2016-01-07 00:13:38 -05:00
Rapptz
5a1d7a2d94 Change permissions to remove the can_ prefix. 2016-01-03 21:45:28 -05:00
Rapptz
18cda5c3ae Document more breaking changes in migrating file. 2016-01-03 17:02:24 -05:00
Rapptz
9075d46efd Add on_member_ban and on_member_unban events.
Fixes #58.
2015-12-17 18:22:16 -05:00
Rapptz
00c9ac59c1 Fix consistency issue with migrating page. 2015-12-17 16:58:01 -05:00
Rapptz
00c8dae88d Add migrating guide for migrating to v0.10.0. 2015-12-17 07:12:18 -05:00
Rapptz
63565026c4 Remove on_status event. Superseded by on_member_update. 2015-12-17 06:18:08 -05:00
Rapptz
49d78c69c7 All update related events now pass in the previous state. 2015-12-17 06:05:35 -05:00
Rapptz
f8af89f88c Add headers to data classes for easier navigation. 2015-12-09 23:35:31 -05:00
Rapptz
5335f468d2 Document discord.__version__ and discord.version_info 2015-12-09 19:56:41 -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
9deb7796a5 Documentation fixes for opus bindings. 2015-12-08 16:22:01 -05:00
Rapptz
60945868b4 Clear up some documentation. 2015-12-08 06:51:46 -05:00
Rapptz
80b32e769e Handle GUILD_UPDATE 2015-12-06 03:09:55 -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
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
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
5d4c555711 Switch to Sphinx RTD theme. 2015-11-28 21:00:35 -05:00
Rapptz
d243d0895c Add note about data classes instances. 2015-11-28 20:42:56 -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
7f94f75223 Handle TYPING_START event. 2015-11-24 21:11:53 -05:00
Rapptz
7161723034 Change on_server_create/delete to on_server_join/remove. 2015-11-01 15:30:20 -05: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
d14bffcd96 Rename InvaldiDestination to a generic ClientException. 2015-10-27 19:02:12 -04:00
Rapptz
61e41ec3b9 All exceptions now derive from DiscordException. 2015-10-27 18:09:26 -04:00
Rapptz
6ae6bd8e6d Remove InvalidEventName exception due to it being unused 2015-10-27 18:03:51 -04:00
Rapptz
f770fc1c67 Add discord.Object to the documentation. 2015-10-27 17:59:23 -04:00
Rapptz
9f12067b3d Add discord.Object class for generic pass-by-ID. 2015-10-27 17:04:50 -04:00
Rapptz
5efddaf35d Support unavailable servers. 2015-10-24 05:10:58 -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
Hornwitser
9ab1d041d4 Log to root logger by default in on_error
Change the default implementation of on_error to log to the root logger
instead of discord.client and clarify that the exception is being
ignored.  This ensures that a message will be output to standard error
in case the logging module has not been configured.

Also removes the argument printing for the default on_error, this is due
to them often being too long, that they could cause another exception to
be thrown, and because it sometimes causes sensitive information to be
output such as Discord tokens and session ids.  It was also possible for
the length to get in the megabyte range with exceptions thrown by
on_socket_raw_receive in READY events.
2015-10-21 01:03:25 +02:00
Hornwitser
07adb330db Add events for sniffing the WebSocket data
Add on_socket_raw_receive and on_socket_raw_send events for sniffing the
data being received and sent on the websocket. Useful for debugging and
logging websocket messages received and sent on the link to Discord's
servers.
2015-10-16 16:20:04 -04:00
Rapptz
411b477a02 Separate colour tuple into its own class.
Also enumerate all the constant colours that Discord currently
supports.
2015-10-16 07:48:50 -04:00
Rapptz
ab2512785b Handle VOICE_STATE_UPDATE websocket events.
This adds a lot of new attributes into the Member class
such as giving a voice_channel that the user is currently connected
to. Initially there was a plan to have a voice_members attribute
in the Channel class but this proved to be difficult when it came to
actually removing users from the voice channel as the response would
return channel_id as null.

Fixes #16.
2015-10-15 01:37:55 -04:00