Commit Graph

44 Commits

Author SHA1 Message Date
f586f4dfbd Clarify connect() requires Intents.voice_states 2021-08-24 00:02:21 -04:00
79bae47992 flag_value should not be a generic class
Since there is no generic information in `flag_value.__init__()`, 
`flag_value` descriptors get stored as `flag_value[<nothing>]` in mypy
strict mode and then the `__get__` overloads never match. This leads to
errors when using things like `permissions_instance.embed_links` since
`<nothing>` never matches `Permissions`. 

The generic inheritance isn't needed at all since the type information
we care about comes from the call site of `__get__` and not the 
instantiation of the descriptor.
2021-08-18 01:05:08 -04:00
6beef898c6 Rename instances of nitro to premium 2021-07-30 23:10:36 -04:00
60d82cf908 implement guild stickers 2021-07-30 21:25:41 -04:00
262a50196d fix typo in ephemeral function definition 2021-07-21 02:46:39 -04:00
717e723a36 Update intents docs to reflect presence update changes 2021-07-07 20:16:17 -04:00
17268c3368 Add MessageFlags.ephemeral 2021-07-03 21:29:28 -04:00
be5603141e Remove slots from flags
Fix #7159
2021-07-03 10:52:35 -04:00
88620d052a Typehint permissions 2021-07-03 08:30:27 -04:00
68c7c538f5 First pass at preliminary thread support
This is missing a lot of functionality right now, such as two gateway
events and all the HTTP CRUD endpoints.
2021-06-08 07:23:40 -04:00
ab6d592f8c Add support for integration create/update/delete events 2021-06-07 03:28:26 -04:00
65439732b3 Add Discord Certified Moderator user flag 2021-05-23 05:07:33 -04:00
1d4e339141 Add get_user to the things intents.members affects 2021-05-03 22:15:28 -04:00
631a0b1e13 Add support for ApplicationFlags 2021-04-18 20:32:52 -04:00
9eaf1e85e4 Rewrite Asset design
This is a breaking change.

This does the following transformations, assuming `asset` represents
an asset type.

Object.is_asset_animated() => Object.asset.is_animated()
Object.asset => Object.asset.key
Object.asset_url => Object.asset_url
Object.asset_url_as => Object.asset.replace(...)

Since the asset type now requires a key (or hash, if you will),
Emoji had to be flattened similar to how Attachment was done since
these assets are keyed solely ID.

Emoji.url (Asset) => Emoji.url (str)
Emoji.url_as => removed
Emoji.url.read => Emoji.read
Emoji.url.save => Emoji.save

This transformation was also done to PartialEmoji.
2021-04-16 11:27:23 -04:00
d21e65ce47 Add SystemChannelFlags.guild_reminder_notifications 2021-04-15 08:03:56 -04:00
f1fac96e33 Remove private_channel_(delete/create) events 2021-04-11 15:13:23 -04:00
7afcacc9a1 Remove MemberCacheFlags.online
v8 no longer gives enough data for this to be possible
2021-04-11 00:39:13 -04:00
83fe98c20d Add typing for flags 2021-04-07 07:55:55 -04:00
9d39b135f4 Modernize code to use f-strings
This also removes the encoding on the top, since Python 3 does it by
default. It also changes some methods to use `yield from`.
2021-04-04 07:03:53 -04:00
7836046621 Mark User.avatar_url as attribute in Intents.members docstring
The line currently comes out to 
`User.avatar (User.avatar_url() and User.avatar_url_as())` 
but `User.avatar_url` is not callable.
2021-03-13 01:47:06 -05:00
69bdc3a184 Change copyright year to present 2021-01-15 05:28:11 -05:00
7a3a571e0a Don't store a user cache if there's no member intent or cache is off
Without a cache or member intent the user cache can get out of date
with no events to update the underlying user in the member object.

Ref: #6034
2020-11-23 05:24:13 -05:00
b91ddc6f4e Mark intent alias flags as actual aliases to skip them in __iter__
Fix #5945
2020-10-17 18:50:56 -04:00
e4d7f44aa5 Make Intent class creation more intuitive 2020-09-24 09:00:54 -04:00
59d514fcdf More intent related documentation 2020-09-24 01:39:45 -04:00
2974663367 Fix typos in Intents documentation 2020-09-24 00:17:37 -04:00
0ebf5b2fa7 Add support for flag alias 2020-09-24 00:16:37 -04:00
2e06239d3c Add documentation for gateway intents 2020-09-23 03:21:22 -04:00
11aaa03ec2 Fix presence intent docstring 2020-09-23 03:21:21 -04:00
213f55ffc7 Disable voice cache in weird intent configurations. 2020-09-23 03:21:21 -04:00
e644a5a060 Fix up wording in MemberCacheFlags exception 2020-09-23 03:21:21 -04:00
8d5c05ed20 Default MemberCacheFlags based on intents 2020-09-23 03:21:21 -04:00
23ae084b8c Allow finer grained control over the member cache. 2020-09-23 03:21:20 -04:00
e10942a9ee Add versionadded for intents enum 2020-09-23 03:21:19 -04:00
bec34c1110 Explicitly disable the members presence by default 2020-09-23 03:21:18 -04:00
a6381dcf77 Add support for guild intents 2020-09-23 03:21:15 -04:00
ab5f995d78 Add support for public user flags 2020-05-29 22:40:14 -04:00
a8baf0c9f0 flags: support accessing flag value instances on the class
Fixes #4023
2020-04-20 14:59:58 -05:00
6f9793fe5e Fixes and improvements for v1.3 documentation
* Add missing versionadded strings for v1.3
* Add missing versionchanged string for Message.edit
* Consistently use versionadded for attributes
* Consistently use versionchanged for parameters
* Use versionchanged for Bot.is_owner
* Fix references in v1.3 changelog
* Improve grammar in v1.3 changelog
2020-01-22 23:55:05 -05:00
6071607176 Bump copyright year to 2020
Closes #2510
2020-01-19 20:03:00 -05:00
2de90fbecf Add User.system and MessageFlags.urgent 2019-12-21 07:39:33 -05:00
f7687e0a68 Clean up flag code significantly.
This also fixes the False setting bug.
2019-12-20 21:18:31 -05:00
9c6a121644 Implement discord.MessageFlags
Refactor flags placement and use it for suppression.
2019-12-20 20:56:40 -05:00