3139 Commits

Author SHA1 Message Date
0df3f51a0b Partially type-hint state.py
This is just work to get started. A more complete type hint will come
later.
2021-08-18 01:52:24 -04:00
17f0b59c76 Move explanation note for type ignore above the offending line 2021-08-18 01:24:15 -04:00
28ed599345 Fix Template.source_guild typehint 2021-08-18 01:23:17 -04:00
e79a648987 Add missing typehints to template.py 2021-08-18 01:17:20 -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
8fdd1f0d8f [commands] Typehinted errors.py 2021-08-18 01:03:44 -04:00
3b4c6269be Fix documentation for Message.is_system
Also fixes some formatting
2021-08-18 01:01:24 -04:00
27debe18ca Update Permissions classmethods to include thread/stage/sticker 2021-08-18 00:46:30 -04:00
la
8ac5cdc314 Fix Guild.fetch_channel not working for threads 2021-08-18 00:45:45 -04:00
6b6bcb92e6 Fix missing or broken versionadded in docstrings
This also documents BadFlagArgument.flag
2021-08-18 00:45:02 -04:00
f7a3ea90b8 Add other message types exclusions to Message.is_system
Message.is_system was checking if self.type is MessageType.default
but now there are other MessageTypes that are not system messages
2021-08-18 00:42:48 -04:00
c4ee9dcafa [commands] Return removed cog in Bot.remove_cog
The method now returns the removed cog, if it exists.
2021-08-18 00:39:54 -04:00
529fad6fec Type-hint user.py 2021-08-18 00:37:33 -04:00
36b9bc8ee3 Add interaction.data to docs 2021-08-18 00:25:30 -04:00
6587b5c7ea Typehint raw_models.py 2021-08-18 00:23:16 -04:00
1e17b7fcea Rename start_thread to create_thread for consistency 2021-08-12 00:30:50 -04:00
fda543c844 Fix incorrect indent 2021-08-11 06:25:22 -04:00
08a4db3961 Revert "Refactor Client.run to use asyncio.run"
This reverts commit 6e6c8a7b28.
2021-08-11 02:16:22 -04:00
6e6c8a7b28 Refactor Client.run to use asyncio.run
This also adds asynchronous context manager support to allow for
idiomatic asyncio usage for the lower-level counterpart. At first
I wanted to remove Client.run but I figured that a lot of beginners
would have been confused or not enjoyed the verbosity of the newer
approach of using async-with.
2021-08-10 23:00:24 -04:00
f631ed22b6 Clarify StageInstance.discoverable_disabled documentation 2021-08-10 22:13:10 -04:00
a9d9f496f0 Add missing ] in docs for StageInstance.channel 2021-08-10 22:12:36 -04:00
dc9c224b54 Undo coercion of partial DMChannel to PartialMessageable 2021-08-10 22:10:45 -04:00
1c40d43fd1 Remove unused log lines in HTTPClient 2021-08-10 09:28:54 -04:00
66871f329e Interaction.channel can be a PartialMessageable rather than Object
This allows it to work just fine in DMs
2021-08-10 09:28:14 -04:00
1279510194 Add support for PartialMessageable instances
This allows library users to send messages to channels without fetching
it first.
2021-08-10 09:24:49 -04:00
4fca699810 Fill in ConnectionState.user via HTTPClient.static_login 2021-08-10 08:37:29 -04:00
5e800a726e [types] Add Application Command Type payloads 2021-08-10 08:36:37 -04:00
1c63816cc0 [commands] Document / type-hint cooldown 2021-08-10 08:35:15 -04:00
c628224403 [commands] Add GuildStickerConverter 2021-08-10 08:31:20 -04:00
58ca9e9932 Add TextChannel.default_auto_archive_duration 2021-08-02 04:36:02 -04:00
0cc67e58ed Fallback to None message_id searches in View dispatch
Not all persistent views have an associated message_id attached to
them.

Fix #7319
2021-08-01 03:30:45 -04:00
035d110837 Fix debug event toggle not triggering for raw receive 2021-08-01 02:42:11 -04:00
b87d306a70 Remove unused variable in view 2021-08-01 02:40:11 -04:00
e795d341e7 Change View dispatch mechanism to be keyed by message_id as well
If different persistent view instances are used within different
message_ids their callbacks will get called without differentiating
between them, leading to potential issues such as 404 errors. This
change makes it so N views with custom IDs bound to N message_ids
will no longer conflict with one another.
2021-07-31 23:08:05 -04:00
f72350199d Fix typo in TextChannel.start_thread 2021-07-31 22:55:32 -04:00
b640493300 Add enable_debug_events parameter to enable expensive debug events
This should allow less dispatching during heavy gateway event streams.
2021-07-31 20:35:28 -04:00
2de0398d66 Cast removed thread member IDs to int 2021-07-31 20:22:51 -04:00
e2250d402e Add on_socket_event_type event 2021-07-31 20:12:40 -04:00
2cb5ce981e FIx on_thread_member_remove passing in None 2021-07-31 19:43:05 -04:00
41f3998a08 Fix on_thread_member_remove not dispatching 2021-07-31 19:40:47 -04:00
13a47dfe6e Fix docs for stickers 2021-07-31 19:40:41 -04:00
8b148afabd Update description of auto_archive_duration kwarg of Thread.edit 2021-07-31 19:40:17 -04:00
3a451c9c65 Change payload to use sticker_ids instead of sticker_items 2021-07-30 23:19:25 -04:00
655bf25cc8 Document TypeError raise in lottie sticker 2021-07-30 23:18:03 -04:00
6beef898c6 Rename instances of nitro to premium 2021-07-30 23:10:36 -04:00
658b61d468 Fix SyncWebhook not working across thread barriers
Fix #7310
2021-07-30 22:59:23 -04:00
06a371e80a Fix User.accent_color incorrect attribute access 2021-07-30 21:30:54 -04:00
608e3b5b6c Rename types.Union -> UnionType for bpo-44732 2021-07-30 21:30:25 -04:00
56f800de9c Add Thread to Messageable docstring 2021-07-30 21:27:24 -04:00
8db79d2579 Add Thread.category 2021-07-30 21:27:10 -04:00