Commit Graph

402 Commits

Author SHA1 Message Date
b7488d7c6e Reconnect when a task times out and propagates. 2017-02-19 17:44:27 -05:00
58fa5fdc9a Add experimental reconnection logic. 2017-02-15 19:10:32 -05:00
8727472b85 Add Client.get_user_profile to get an arbitrary user's profile. 2017-02-10 17:07:08 -05:00
0dac5e3139 Add Client.emojis to get all emojis.
This removes the older get_all_emojis generator.
2017-02-10 16:43:33 -05:00
c16a515e50 Fix NameError in Client.get_invite 2017-02-10 00:22:14 -05:00
274e6af0dd Fix support for instant invites. 2017-02-08 22:47:52 -05:00
dc486980f8 Rewrite RESUME logic to be more in line with what is requested.
Apparently we should always try to RESUME first and if we get
INVALIDATE_SESSION then we should IDENTIFY instead. This is the
preferred way to do RESUMEs.
2017-02-08 04:37:16 -05:00
e77012f4d9 Make all public is_ functions into methods instead of properties. 2017-01-29 20:53:17 -05:00
8c896e9fbc Re-add Client.wait_until_ready 2017-01-29 20:33:48 -05:00
e5cb7d295c Replace wait_for_* with a generic Client.wait_for 2017-01-25 22:26:49 -05:00
b876133e87 Add compatibility shim for asyncio.Future creation.
Should provide better support for uvloop.
2017-01-25 21:38:50 -05:00
62f43889c0 Remove unused ChannelPermissions namedtuple. 2017-01-25 05:58:15 -05:00
c80cbf1931 Remove Client.__getattr__ and Client.__setattr__ shims.
We should use properties instead.
2017-01-25 05:50:35 -05:00
234fd5180f Optimise attribute access when dispatching. 2017-01-25 05:31:53 -05:00
e1aaf74fa7 Add option to disable auto member chunking. 2017-01-23 07:07:42 -05:00
1ffb2ca7ac Allow unique invites for Client.create_invite. 2017-01-21 16:23:14 -05:00
ff9f5749e1 Update copyright year to 2017. 2017-01-20 23:19:19 -05:00
fa384f2114 Make ClientUser separate from a regular User.
This removes Client.edit_profile in favour of ClientUser.edit.
2017-01-19 19:37:11 -05:00
4b6b5bd35e Remove email/password based login. 2017-01-19 18:32:17 -05:00
33450cd1b6 Fix documentation to properly use Messageable.send 2017-01-13 20:35:44 -05:00
92c1637921 Allow overriding the shard_ids used for initial shard launch. 2017-01-08 02:05:21 -05:00
4bc6625739 Add AutoShardedClient.change_presence. 2017-01-08 01:51:10 -05:00
20041ea756 Implement AutoShardedClient for transparent sharding.
This allows people to run their >2,500 guild bot in a single process
without the headaches of IPC/RPC or much difficulty.
2017-01-07 23:19:39 -05:00
808a05ff2d Move global user cache to a WeakValueDictionary. 2017-01-04 05:16:59 -05:00
98b981848d Move message creation to a factory method inside ConnectionState. 2017-01-03 09:52:10 -05:00
5e6bfecb07 Move away from StateContext and use ConnectionState directly. 2017-01-03 09:52:10 -05:00
633eacc982 Add permission overwrites to GuildChannel. 2017-01-03 09:52:08 -05:00
a557858742 Remove chunks of the voice code to redesign later. 2017-01-03 09:52:07 -05:00
79a49f9145 Absolute import some circular dependencies to appease Python 3.4. 2017-01-03 09:52:02 -05:00
30394d03f2 Remove no longer used functions in Client. 2017-01-03 09:52:00 -05:00
2c50c18ca3 Change dict value views into lists. 2017-01-03 09:51:59 -05:00
59a0df5f98 Rename try_insert_user to store_user 2017-01-03 09:51:56 -05:00
d1d54a468a Rename Server to Guild everywhere. 2017-01-03 09:51:54 -05:00
53ab263125 Split channel types.
This splits them into the following:

* DMChannel
* GroupChannel
* VoiceChannel
* TextChannel

This also makes the channels "stateful".
2017-01-03 09:51:52 -05:00
044b0824e6 Begin working on the rewrite. 2017-01-03 09:51:47 -05:00
bed2e90e82 Properly propagate loop. Fixes #420. 2016-12-21 00:06:19 -05:00
6302ef8094 Add support for partnered servers. Fixes #387.
This commit allows you to edit a server's invite splash, query if
something has partnered features, and retrieve the invite splash + URL.
2016-12-17 13:34:19 -05:00
51fda76555 Fix typo in wait_for_reaction documentation. 2016-12-07 07:23:12 -05:00
44624b7f44 Documentation fixes. 2016-11-17 20:42:06 -05:00
18178c26aa Add support for clearing a message's reactions. 2016-11-17 20:37:33 -05:00
a312f21bc3 Support message editing with rich embeds. 2016-11-13 22:12:16 -05:00
af46718460 Add support for rich embeds. 2016-11-13 05:07:58 -05:00
edcd1750c9 Make Client.wait_for_reaction return a namedtuple instead.
Also fix a bug in the case that emoji parameter is `None`.
2016-11-04 00:02:25 -04:00
0e8a92cbac Add Client.wait_for_reaction to wait for a reaction from a user. 2016-11-03 21:44:24 -04:00
4d87b2f817 Inject full Emoji to Reaction if we have it.
Reaction objects with custom Emoji are partial. If we know of this Emoji
(can find it on this client) then inject it. Otherwise, leave it as a
hollow Emoji. We can still react with a hollow Emoji, but can't get other
metadata about it.
2016-11-03 04:39:45 -04:00
c4acc0e1a1 Add support for reactions.
Reactions can be be standard emojis, or custom server emojis.

Adds
 - add/remove_reaction
 - get_reaction_users
 - Messages have new field reactions
 - new events - message_reaction_add, message_reaction_remove
 - new permission - add_reactions
2016-10-27 21:36:32 -07:00
158ac6bb50 Add around parameter to LogsFromIterator. 2016-10-16 18:10:49 -07:00
e2667a6f66 Refactor LogsFromIterator 2016-10-16 17:25:00 -07:00
adf74eef76 Update Client documentation. 2016-10-02 14:06:49 -07:00
2927e5fd39 Fix URL pointing to better method in Client.change_status 2016-09-27 01:32:45 -04:00