Commit Graph
3144 Commits
Author SHA1 Message Date
Nadir ChowdhuryandGitHub d4c683738d default to 0 instead of 15 for Guild.sticker_limit 2021-08-19 06:21:52 -04:00
James GayferandGitHub 489e5f3288 Use channel default auto archive duration
Currently creating a new thread uses a default auto archive duration of
1440 minutes, or 1 day.

Rather than prescribing our own default, we can use the default auto
archive duration that is set on the channel. This ensures that newly
created threads will respect the default auto archive duration as
prescribed by the user.
2021-08-18 05:12:40 -04:00
Rapptz 63434fbfd9 Fix some type hints in user.py 2021-08-18 01:59:06 -04:00
Rapptz 68453c7bed Add Thread.members and Thread.fetch_members 2021-08-18 01:58:16 -04:00
Rapptz b73f02b9c3 Remove deprecated TextChannel.active_threads for Guild version
This also fills in the ThreadMember data from the endpoint
2021-08-18 01:52:24 -04:00
Rapptz 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
Rapptz 17f0b59c76 Move explanation note for type ignore above the offending line 2021-08-18 01:24:15 -04:00
Rapptz 28ed599345 Fix Template.source_guild typehint 2021-08-18 01:23:17 -04:00
StockerandGitHub e79a648987 Add missing typehints to template.py 2021-08-18 01:17:20 -04:00
Bryan ForbesandGitHub 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
StockerandGitHub 8fdd1f0d8f [commands] Typehinted errors.py 2021-08-18 01:03:44 -04:00
Rapptz 3b4c6269be Fix documentation for Message.is_system
Also fixes some formatting
2021-08-18 01:01:24 -04:00
z03handGitHub 27debe18ca Update Permissions classmethods to include thread/stage/sticker 2021-08-18 00:46:30 -04:00
laandGitHub 8ac5cdc314 Fix Guild.fetch_channel not working for threads 2021-08-18 00:45:45 -04:00
AkshuAgarwalandGitHub 6b6bcb92e6 Fix missing or broken versionadded in docstrings
This also documents BadFlagArgument.flag
2021-08-18 00:45:02 -04:00
SYCKGitandGitHub 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
thetimtoyandGitHub 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
thetimtoyandGitHub 529fad6fec Type-hint user.py 2021-08-18 00:37:33 -04:00
MiolusandGitHub 36b9bc8ee3 Add interaction.data to docs 2021-08-18 00:25:30 -04:00
StockerandGitHub 6587b5c7ea Typehint raw_models.py 2021-08-18 00:23:16 -04:00
Rapptz 1e17b7fcea Rename start_thread to create_thread for consistency 2021-08-12 00:30:50 -04:00
Rapptz fda543c844 Fix incorrect indent 2021-08-11 06:25:22 -04:00
Rapptz 08a4db3961 Revert "Refactor Client.run to use asyncio.run"
This reverts commit 6e6c8a7b28.
2021-08-11 02:16:22 -04:00
Rapptz 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
DavidandGitHub f631ed22b6 Clarify StageInstance.discoverable_disabled documentation 2021-08-10 22:13:10 -04:00
MrKomodoDragonandGitHub a9d9f496f0 Add missing ] in docs for StageInstance.channel 2021-08-10 22:12:36 -04:00
Rapptz dc9c224b54 Undo coercion of partial DMChannel to PartialMessageable 2021-08-10 22:10:45 -04:00
Rapptz 1c40d43fd1 Remove unused log lines in HTTPClient 2021-08-10 09:28:54 -04:00
Rapptz 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
Rapptz 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
Gnome!andGitHub 4fca699810 Fill in ConnectionState.user via HTTPClient.static_login 2021-08-10 08:37:29 -04:00
JoshandGitHub 5e800a726e [types] Add Application Command Type payloads 2021-08-10 08:36:37 -04:00
JoshandGitHub 1c63816cc0 [commands] Document / type-hint cooldown 2021-08-10 08:35:15 -04:00
z03handGitHub c628224403 [commands] Add GuildStickerConverter 2021-08-10 08:31:20 -04:00
Rapptz 58ca9e9932 Add TextChannel.default_auto_archive_duration 2021-08-02 04:36:02 -04:00
Rapptz 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
Rapptz 035d110837 Fix debug event toggle not triggering for raw receive 2021-08-01 02:42:11 -04:00
Rapptz b87d306a70 Remove unused variable in view 2021-08-01 02:40:11 -04:00
Rapptz 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
Rapptz f72350199d Fix typo in TextChannel.start_thread 2021-07-31 22:55:32 -04:00
Rapptz 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
Rapptz 2de0398d66 Cast removed thread member IDs to int 2021-07-31 20:22:51 -04:00
Rapptz e2250d402e Add on_socket_event_type event 2021-07-31 20:12:40 -04:00
Rapptz 2cb5ce981e FIx on_thread_member_remove passing in None 2021-07-31 19:43:05 -04:00
Rapptz 41f3998a08 Fix on_thread_member_remove not dispatching 2021-07-31 19:40:47 -04:00
LightSageandGitHub 13a47dfe6e Fix docs for stickers 2021-07-31 19:40:41 -04:00
WillyandGitHub 8b148afabd Update description of auto_archive_duration kwarg of Thread.edit 2021-07-31 19:40:17 -04:00
Rapptz 3a451c9c65 Change payload to use sticker_ids instead of sticker_items 2021-07-30 23:19:25 -04:00
Rapptz 655bf25cc8 Document TypeError raise in lottie sticker 2021-07-30 23:18:03 -04:00
Rapptz 6beef898c6 Rename instances of nitro to premium 2021-07-30 23:10:36 -04:00