Commit Graph
717 Commits
Author SHA1 Message Date
Rapptz bed2e90e82 Properly propagate loop. Fixes #420. 2016-12-21 00:06:19 -05:00
Rapptz 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
Rapptz 51fda76555 Fix typo in wait_for_reaction documentation. 2016-12-07 07:23:12 -05:00
Rapptz 44624b7f44 Documentation fixes. 2016-11-17 20:42:06 -05:00
Rapptz 18178c26aa Add support for clearing a message's reactions. 2016-11-17 20:37:33 -05:00
Rapptz a312f21bc3 Support message editing with rich embeds. 2016-11-13 22:12:16 -05:00
Rapptz af46718460 Add support for rich embeds. 2016-11-13 05:07:58 -05:00
Rapptz 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
Rapptz 0e8a92cbac Add Client.wait_for_reaction to wait for a reaction from a user. 2016-11-03 21:44:24 -04:00
khazhyk 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
khazhyk 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
khazhyk 158ac6bb50 Add around parameter to LogsFromIterator. 2016-10-16 18:10:49 -07:00
khazhyk e2667a6f66 Refactor LogsFromIterator 2016-10-16 17:25:00 -07:00
Khazhismel adf74eef76 Update Client documentation. 2016-10-02 14:06:49 -07:00
Rapptz 2927e5fd39 Fix URL pointing to better method in Client.change_status 2016-09-27 01:32:45 -04:00
Rapptz 9322bc78be Add the ability to add, delete, and edit custom emoji. 2016-09-26 23:02:28 -04:00
Rapptz 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
Rapptz fc1155c160 Remove unused endpoints.py file. 2016-09-25 21:54:38 -04:00
Rapptz 96ca7cafee Add Client.get_user_info to retrieve a User from ID. 2016-09-25 04:40:31 -04:00
Rapptz 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
Rapptz bca6b2a133 Fix bug that disallowed ServerRegion from being used in edit_server. 2016-09-09 19:24:21 -04:00
Rapptz b1da659374 Document that Client.get_channel works with PrivateChannel too. 2016-08-14 16:53:43 -04:00
Rapptz 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
Khazhismel c5a989eeb2 Add custom emoji support. 2016-07-31 22:39:43 -07:00
Rapptz 667d2b384b Add functions to query and actually prune members from a server. 2016-07-29 14:40:30 -04:00
Rapptz feeff2b848 Clarify that Client.purge_from requires Manage Messages for anything. 2016-07-29 09:59:28 -04:00
Rapptz 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
Rapptz b862223a1f Fix TypeError when constructing a channel in start_private_message. 2016-07-23 02:14:02 -04:00
Rapptz b0f5584961 Add AppInfo.owner attribute. 2016-07-21 01:16:29 -04:00
Rapptz 1c8ab25917 Add support for querying information about group calls. 2016-07-15 22:46:00 -04:00
PapyrusThePlant 18e77f356d Save email when login with a token on a user account 2016-07-06 17:38:41 +02:00
Rapptz 6f3bd7c0e6 Fix issue with removing roles out of order.
Fixes #250.
2016-07-04 08:01:57 -04:00
Hornwitser e1f8bdc440 Make PyNaCl optional 2016-06-28 00:58:11 -04:00
cookie abf9be5f7d Guild Sharding support 2016-06-26 14:47:16 -04:00
Rapptz c34eb5f6dd Document that bot users can't use Client.accept_invite 2016-06-26 14:18:47 -04:00
Harmon758 6061f83c3f Fix bug with edit_profile for user accounts 2016-06-23 13:52:42 -05:00
Rapptz c02d9403e6 Fix bug with Client.server_voice_state not deafening. 2016-06-22 19:39:20 -04:00
Rapptz 8b3617111a Support for v5 Gateway. 2016-06-22 05:00:08 -04:00
Rapptz c3c9db7777 Fix bug with deleting private messages.
This was due to an AttributeError occurring when getting the guild_id
from the channel. PrivateChannels do not have guild_ids so they should
be None.
2016-06-20 22:11:43 -04:00
Rapptz 6b4d22ce81 Clarify that Client.logs_from can take a PrivateChannel too. 2016-06-18 02:15:36 -04:00
Rapptz b3edb31df5 Add support for message pinning.
This includes `Client.pin_message`, `Client.unpin_message` and
`Client.pins_from`. This also adds the `Message.pinned` attribute
to the `Message` object.
2016-06-18 02:14:44 -04:00
Rapptz 2ebc0ab218 Don't assume that any shared fields are optional in Client.edit_channel.
Thanks Jake and night.
2016-06-15 20:56:43 -04:00
Rapptz eeba4963f3 The name is required in Client.edit_channel so add it if it is missing. 2016-06-15 20:31:13 -04:00
Rapptz 7c760d3271 Add Client.get_message 2016-06-15 04:46:19 -04:00
Rapptz d7efc9778b Make Client.edit_channel_permissions use PermissionOverwrite. 2016-06-14 22:26:14 -04:00
Rapptz f0fc70b2cf Add a way to set permission overwrites when creating a channel. 2016-06-14 22:26:14 -04:00
Rapptz 46babe822a Fix bug with editing messages over private messages. 2016-06-14 22:26:13 -04:00
PapyrusThePlant 7d5d8aa918 Doc string typos 2016-06-14 18:53:40 -04:00
Jake f6ef4868d1 Fix concurrently joining more than one voice server at a time 2016-06-13 01:43:55 -07:00
Rapptz 8d1867393c Give Client.email a default value of None. 2016-06-12 23:44:41 -04:00