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