Rapptz
3d70966021
Attempt to fix unavailable guilds again
10 years ago
Hla
83a5449fc5
icon_url and get_default_channel in Server
10 years ago
Rapptz
85ac03a081
Role.is_everyone actually uses the proper check.
10 years ago
Rapptz
054cf2e1e0
Channel.permissions_for now correctly handles everyone overwrites.
10 years ago
Rapptz
7a4fab5566
Change iterable to an argument list in role related documentation.
10 years ago
Rapptz
ad6fbbfe43
Fix Client.create_role
10 years ago
Rapptz
7161723034
Change on_server_create/delete to on_server_join/remove.
10 years ago
Rapptz
822e54200d
Document Client.login raising exceptions.
10 years ago
Rapptz
9b2a78a031
Add InvalidArgument exception and change exceptions thrown.
10 years ago
Rapptz
027b7b33c9
All HTTP requests now throw HTTPException.
10 years ago
Rapptz
cc397d6e6a
Document cases where GatewayNotFound is thrown.
10 years ago
Rapptz
3266d1ed10
GatewayNotFound now has a default message.
10 years ago
Rapptz
d14bffcd96
Rename InvaldiDestination to a generic ClientException.
10 years ago
Rapptz
61e41ec3b9
All exceptions now derive from DiscordException.
10 years ago
Rapptz
6ae6bd8e6d
Remove InvalidEventName exception due to it being unused
10 years ago
Rapptz
f770fc1c67
Add discord.Object to the documentation.
10 years ago
Rapptz
dd2e08e185
Add support for passing in Object to methods.
10 years ago
Rapptz
c49ff36a7b
Make Message.channel an Object if something goes wrong.
Fixes #21
10 years ago
Rapptz
9f12067b3d
Add discord.Object class for generic pass-by-ID.
10 years ago
Rapptz
a0073c734e
Split data classes into more files.
10 years ago
Rapptz
616f2bb4e9
Remove the name from logging.
Fixes #28 .
10 years ago
Rapptz
60dfd04439
Check if member is in list for GUILD_MEMBER_REMOVE.
10 years ago
Rapptz
2938d0cfcf
Don't update member.roles in add/remove_roles.
10 years ago
Rapptz
5efddaf35d
Support unavailable servers.
10 years ago
Rapptz
72674b4c2d
Add Channel.mention to mention a channel.
10 years ago
Rapptz
1a13f9ad30
Add Message.server attribute shortcut.
10 years ago
Rapptz
8552e24945
Version bump to v0.8.0
10 years ago
Rapptz
f018895f2c
Fix documentation warnings.
10 years ago
Rapptz
6981c51e0a
Change default parameter to None for Client.set_channel_permissions
10 years ago
Rapptz
6f76a5ab33
Add Client.delete_channel_permissions
Fixes #18
10 years ago
Rapptz
ec5b7bb493
Add Client.set_channel_permissions
10 years ago
Rapptz
b94dffaf87
Change Permissions constants to be class method factories instead.
10 years ago
Rapptz
8b8312608c
Change Colour constants to be class method factories instead.
10 years ago
Rapptz
9188184e85
Fix permission resolution in Channel.permissions_for
10 years ago
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.
10 years ago
Rapptz
b9c40955ab
Add instructions for installing development version.
10 years ago
Rapptz
c8535f714e
Documentation fixes for Message.
10 years ago
Rapptz
ce9a8ff75b
Add note for edit_role about custom RGB colours.
10 years ago
Rapptz
d2741ca38a
Better detection for the everyone role. Fixes #23 .
10 years ago
Rapptz
edd3d47220
Add Client.replace_roles
10 years ago
Rapptz
6bb6a0a0a7
Add Client.add_roles and Client.remove_roles
10 years ago
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.
10 years ago
Rapptz
77253d7717
Fix Client.create_invite invalid method call issue.
10 years ago
Rapptz
0e106cd8c4
Change default limit for Client.logs_from to 100.
10 years ago
Rapptz
7ff2cd008f
Properly set requirements of ws4py and requests.
10 years ago
Rapptz
e2af5d545a
Add Client.create_role to create a server-wide role.
10 years ago
Rapptz
84e9300a3d
Change Client.edit_role to be less stateful.
10 years ago
Rapptz
8fbaa29e9c
Document Permissions constants and set default permissions to 0.
10 years ago
Rapptz
61f62c1468
Add Channel.permissions_for and PrivateChannel.permissions_for.
These functions handle permission resolution for a specific member.
Aids with #18 .
10 years ago
Rapptz
2813652995
Fix bug with member voice state update.
10 years ago