Commit Graph

5317 Commits

Author SHA1 Message Date
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
1418464813 [docs] Fix typo 2021-08-10 08:35:31 -04:00
1c63816cc0 [commands] Document / type-hint cooldown 2021-08-10 08:35:15 -04:00
ec32b71ff9 [commands] Document GuildNotFound 2021-08-10 08:34:11 -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
d08725b0f0 [commands] Fix NSFW check within threads under NSFW channels 2021-07-30 21:30:10 -04:00
3ad95f3746 [commands] Document dynamic_cooldown 2021-07-30 21:29:40 -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
8851e03a6d [commands] fix bot_has_role and is_nsfw for threads 2021-07-30 21:26:49 -04:00
60d82cf908 implement guild stickers 2021-07-30 21:25:41 -04:00
ecf239d2a2 Fix user cache acting incorrectly with evictions
The first issue involved copied users which would lead to user updates
causing faster evictions of the cache than was expected.

The second issue involved users that weren't bound to an internal
lifetime eviction policy. These users would not get evicted.
For example, a user without mutual guilds or being part of the internal
cache in general (messages, DMs) would never end up being evicted for
some strange reason. To handle this case, store_user would get a
counterpart named create_user which would create a user without
potentially storing them in the cache. That way only users with a
bound lifetime within the library would be stored.
2021-07-29 01:43:23 -04:00
0d3bd3083c Add Guild.get_channel_or_thread helper method
The name might change in the future, unsure.
2021-07-29 01:22:07 -04:00
731a8816bb [commands] Check for ctx.guild instead of abc.GuildChannel 2021-07-28 23:53:24 -04:00
dac0267e28 Allow creating a public thread without a starter message 2021-07-28 23:50:02 -04:00
13251da8ce Use a default value for StageInstance.discoverable_enabled
Apparently this caused crashes
2021-07-28 20:02:45 -04:00
9d25bb454b Fix recursive inheritance in BaseUser 2021-07-28 20:01:44 -04:00
0112c2819f Fix PartialMessage rejecting Threads 2021-07-28 20:00:43 -04:00
906c13d4f0 Set Thread.member/message_count 2021-07-28 20:00:30 -04:00
a053f77275 Add system_content for thread message types, fix other system_content issues 2021-07-28 20:00:14 -04:00
51b02f2568 Change type to be compatible with the overwrites property 2021-07-28 19:59:38 -04:00
ca9b371982 Add support for discord.ui.Select.disabled 2021-07-28 19:58:39 -04:00