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
9322bc78be
Add the ability to add, delete, and edit custom emoji.
2016-09-26 23:02:28 -04:00
7272190e2d
Add support for "Do Not Disturb" and "Invisible" statuses.
...
This deprecates Client.change_status in favour of the newer and more
correct Client.change_presence.
2016-09-26 19:55:42 -04:00
fc1155c160
Remove unused endpoints.py file.
2016-09-25 21:54:38 -04:00
96ca7cafee
Add Client.get_user_info to retrieve a User from ID.
2016-09-25 04:40:31 -04:00
203c64a9a4
Add support for server verification levels.
...
This adds a new enum named VerificationLevel to denote said verification
level. This enum will also be used in the Client.edit_server calls
instead of the undocumented int parameter.
2016-09-12 22:38:06 -04:00
bca6b2a133
Fix bug that disallowed ServerRegion from being used in edit_server.
2016-09-09 19:24:21 -04:00
b1da659374
Document that Client.get_channel works with PrivateChannel too.
2016-08-14 16:53:43 -04:00
b2808b2abd
Document what it means that an object is not edited in-place explicitly
...
This seems to be a very common question regarding the docs so might as
well document exactly what this means rather than using cryptic and
confusing wording.
2016-08-14 13:52:08 -04:00
c5a989eeb2
Add custom emoji support.
2016-07-31 22:39:43 -07:00
667d2b384b
Add functions to query and actually prune members from a server.
2016-07-29 14:40:30 -04:00
feeff2b848
Clarify that Client.purge_from requires Manage Messages for anything.
2016-07-29 09:59:28 -04:00
fbd628fae3
Fix KeyError when creating private channels in start_private_message.
...
I was not passing the full updated v6 payload.
2016-07-25 06:16:22 -04:00
b862223a1f
Fix TypeError when constructing a channel in start_private_message.
2016-07-23 02:14:02 -04:00
b0f5584961
Add AppInfo.owner attribute.
2016-07-21 01:16:29 -04:00
1c8ab25917
Add support for querying information about group calls.
2016-07-15 22:46:00 -04:00
18e77f356d
Save email when login with a token on a user account
2016-07-06 17:38:41 +02:00
6f3bd7c0e6
Fix issue with removing roles out of order.
...
Fixes #250 .
2016-07-04 08:01:57 -04:00
e1f8bdc440
Make PyNaCl optional
2016-06-28 00:58:11 -04:00
abf9be5f7d
Guild Sharding support
2016-06-26 14:47:16 -04:00
c34eb5f6dd
Document that bot users can't use Client.accept_invite
2016-06-26 14:18:47 -04:00
6061f83c3f
Fix bug with edit_profile for user accounts
2016-06-23 13:52:42 -05:00
c02d9403e6
Fix bug with Client.server_voice_state not deafening.
2016-06-22 19:39:20 -04:00
8b3617111a
Support for v5 Gateway.
2016-06-22 05:00:08 -04:00