1042 Commits

Author SHA1 Message Date
Rapptz
1239e88d05 Handle aware datetimes in embeds. 2017-03-13 17:47:46 -04:00
Rapptz
9c6d9f1a84 Remove call handling for now. 2017-03-13 17:07:33 -04:00
Rapptz
058f1f13eb Fix premium key being missing in profile endpoint. 2017-03-13 00:26:43 -04:00
Rapptz
d87d4e716f Retry on more exceptions in auto reconnect code. 2017-03-07 01:12:28 -05:00
Rapptz
ead18e3948 Fix issue with members not copying correctly. 2017-03-05 07:48:15 -05:00
Rapptz
96a43fa9e3 Fix NameError in Role.edit 2017-03-05 06:48:18 -05:00
Rapptz
76e76f2905 Add underscore to HTTPClient.session to imply privateness. 2017-03-04 23:27:57 -05:00
Rapptz
c4c17351c6 Add commit number to pip version for easy identification. 2017-03-04 20:43:05 -05:00
Rapptz
aa41101237 Remove Client.accept_invite 2017-03-04 20:42:21 -05:00
Rapptz
98cfb53d3b [commands] Add Context.me property. 2017-03-01 18:58:56 -05:00
Rapptz
5ce88c8a3f Reconnect even if we close with 1000 since Discord can send it.
Rely on is_closed() instead since this is the true metric of a clean
closure.
2017-03-01 05:10:01 -05:00
Rapptz
e78a5c0643 Remove remaining voice_member tracking. 2017-02-28 18:29:27 -05:00
Rapptz
39d65305a3 Add TextChannel.members to get members that can see a channel. 2017-02-28 17:42:07 -05:00
Rapptz
cf40e94af6 Rename VoiceChannel.voice_members to VoiceChannel.members 2017-02-28 17:40:17 -05:00
Rapptz
aa59762c04 Remove extra space. 2017-02-28 17:39:59 -05:00
Rapptz
8daf411c72 Add Messageable.ack 2017-02-28 00:47:37 -05:00
Rapptz
f7524c9919 Add User.is_blocked and User.is_friend shortcut methods. 2017-02-27 23:29:52 -05:00
Rapptz
9a1215e13b Add support for message acking. 2017-02-27 23:29:52 -05:00
Rapptz
751933f068 Remove nonce when sending messages. 2017-02-27 18:02:07 -05:00
Rapptz
cbbc75cd8d Move purge and delete_messages from Messageable.
This is a breaking change. Move these two to TextChannel since the
other things that implement Messageable cannot reliably do bulk delete
actions in their respective channels.
2017-02-26 21:16:20 -05:00
Rapptz
f6fcb62c7b Check for PrivateChannel before GuildChannel in Client.get_channel 2017-02-25 20:56:09 -05:00
Rapptz
29f676c42e Wrap asyncio.wait into a saner alternative that raises TimeoutError.
Fixes #494
2017-02-25 00:03:43 -05:00
Rapptz
b2ffeac297 Make Guild.large a property instead of an attribute. 2017-02-24 17:51:27 -05:00
Rapptz
1b3234ab64 Add info logging for close codes we cannot handle. 2017-02-24 17:23:46 -05:00
Rapptz
9d4f3ebb43 Miscellaneous documentation fixes in Client.wait_for 2017-02-23 22:19:07 -05:00
Rapptz
e16a1e583e Remove Client.email attribute.
Use ClientUser.email instead.
2017-02-23 22:13:45 -05:00
Rapptz
0e8b260d45 Fall back to single message delete in Messageable.purge
Also make it work on user accounts.

Fixes #456.
2017-02-23 00:23:40 -05:00
Rapptz
2fe5da836c Add User.avatar_url_as to convert a user's avatar. 2017-02-22 23:17:52 -05:00
Rapptz
9cb89f019e [commands] Register cog listeners with the name of the attribute. 2017-02-22 20:11:01 -05:00
Rapptz
67912193ec Forward keyword arguments in Member.ban 2017-02-21 08:38:33 -05:00
Rapptz
b8727fd463 Fix Client.emojis returning a list of IDs. 2017-02-21 08:38:06 -05:00
Rapptz
702d596af9 Check that the type in Colour and Permissions are int. 2017-02-21 08:19:32 -05:00
Rapptz
b7488d7c6e Reconnect when a task times out and propagates. 2017-02-19 17:44:27 -05:00
Rapptz
c6d26216a6 [commands] Fix bad logic in command list filtering. 2017-02-18 02:39:03 -05:00
Rapptz
54f297c24f Fix NameError in GuildChannel.overwrites_for 2017-02-17 22:10:12 -05:00
Rapptz
6516932e67 Fix Guild.bans to return a BanEntry object. 2017-02-16 16:13:20 -05:00
Rapptz
58fa5fdc9a Add experimental reconnection logic. 2017-02-15 19:10:32 -05:00
Rapptz
a6b180b5ad Don't RESUME when given sharding related close codes. 2017-02-15 17:58:57 -05:00
Rapptz
bb8f5f4725 Make discord.ext a namespace package. 2017-02-14 21:35:52 -05:00
Rapptz
132ac45010 Ensure after is called inside the daemon thread for players. 2017-02-14 02:10:07 -05:00
Rapptz
6166cbc2e7 [commands] Add commands.clean_content converter. 2017-02-13 22:15:39 -05:00
Rapptz
c8250d7cd5 Fix bug with Message.role_mentions always being empty. 2017-02-13 22:14:49 -05:00
Rapptz
e10cae5dbc [commands] Allow converters to be instantiated.
This allows for you to create converters that can have varying
behaviour using the converter's __init__ instead of having to do a
meta-class based approach to get around the fact that __init__ is part
of the interface.

To make up for the lack of __init__, a new method Converter.prepare was
added to do the work that __init__ used to do.
2017-02-13 21:05:25 -05:00
Rapptz
dcf826c09b Allow utils.maybe_coroutine to take any arguments. 2017-02-13 20:58:14 -05:00
Rapptz
8e654bd52a Add support for limit=None in Messageable.history.
Fixes #480.
2017-02-13 19:55:04 -05:00
Rapptz
b6bff5172a [commands] Remove Commands: if no commands can be run in help command. 2017-02-13 04:27:31 -05:00
Rapptz
1ec7daf372 Documentation fixes for permission. 2017-02-13 02:44:29 -05:00
Rapptz
bf11bb4b4f [commands] Add cog local error handlers via __error. 2017-02-12 15:48:18 -05:00
Rapptz
7bc3750c27 [commands] Add param attribute to MissingRequiredArgument
This should allow easier querying on what argument is missing.

Fixes #470.
2017-02-12 13:53:49 -05:00
Rapptz
47ef657fbd Implement async checks. Fixes #380. 2017-02-12 12:13:23 -05:00