48eb981344
Fix Thread.slowmode_delay not updating
2021-07-21 02:47:15 -04:00
feed302269
Fix documentation note for interaction_check
2021-07-21 02:46:52 -04:00
262a50196d
fix typo in ephemeral function definition
2021-07-21 02:46:39 -04:00
15eb3d2e5d
Remove afk parameter from change_presence
2021-07-21 02:45:57 -04:00
0faf4c8e2b
Stricter type hint in releaselevel
2021-07-21 02:45:21 -04:00
5b8be9a772
Add PartialMessage to list of allowed message reference types
2021-07-21 02:45:01 -04:00
834e23dc00
Fix type annotations for purge's limit param on Thread/TextChannel
...
Optional was missing.
2021-07-21 02:44:27 -04:00
26e68b31ef
[commands] fix incorrect typings in ThreadConverter
2021-07-21 02:43:37 -04:00
f14e584304
Sync Guild.features to documentation
2021-07-10 03:13:14 -04:00
e2624b9a31
[commands] Fix (Partial)MessageConverter to work with thread messages
2021-07-10 03:11:34 -04:00
f153154b7a
Undocument Item.width
...
It doesn't serve much of a purpose to users
2021-07-09 09:14:01 -04:00
1a4e73d599
[commands] Get guild_id from message link for message converters
2021-07-09 09:14:01 -04:00
0aa825557d
Re-try requests on 504 error and raise correct error
2021-07-09 04:54:22 -04:00
8fb998b599
Refactor utcfromtimestamp to use fromtimestamp(..., tz=utc)
2021-07-09 04:20:45 -04:00
826ce101fd
Change WEBHOOK_UPDATE to use guild information from gateway
...
This changes the lookup from unnecessary O(n) to two amortised O(1)
lookups. This event pretty much always has a guild_id so the original
code was always a performance bottleneck.
2021-07-08 21:53:26 -04:00
b4e39668fb
Change CHANNEL_PINS_UPDATE to use guild information from gateway
...
This changes the channel lookup from O(n) to two amortised O(1) lookups
2021-07-08 21:51:21 -04:00
af8742a911
Use a specific tag type for member and user comparisons
...
The previous protocol based tag type caused significant overhead
(in the magnitude of seconds). Removing this should simplify object
creation by removing typing.Generic from the __mro__
2021-07-08 10:17:44 -04:00
8df35c83a9
Remove extraneous dict assignment from view store
2021-07-07 20:19:17 -04:00
74e1ab09a0
Remove channel type coercion in factory methods
...
This caused unnecessary isinstance checks which were slowing down
channel creation at scale
2021-07-07 20:19:17 -04:00
03cd6ff433
Remove calls to gc.collect in ConnectionState
...
For some bots this was actually a performance bottleneck, might as
well remove it if it causes bad performance
2021-07-07 20:19:17 -04:00
99b8ae35ba
Change _Overwrite to get dict entries rather than mutate
2021-07-07 20:19:17 -04:00
cb2363f0fd
Move global user storage from WeakValueDictionary to dict
...
Profiling showed that WeakValueDictionary caused rather significant
and noticeable slowdowns during startup. Since the only thing it was
used for was to automatically remove the key from the mapping when
the reference count reaches zero, the same could theoretically be
accomplished by using the __del__ special method. There is a chance
that this could lead to a memory leak since the __del__ method is not
always called, but the only instances of this happening are during
interpreter shutdown to my knowledge and at that point the mapping
is the least of my concern.
2021-07-07 20:19:17 -04:00
88d825a803
Allow use of orjson instead of json
...
The difference in speed seems negligible at start up, which is when
most time is taken for actually parsing JSON. I could potentially be
missing something but profiling didn't point to any discernable
difference.
2021-07-07 20:19:17 -04:00
e0a9365d61
Type-hint backoff.py
2021-07-07 20:17:17 -04:00
717e723a36
Update intents docs to reflect presence update changes
2021-07-07 20:16:17 -04:00
1ca5b7b8b2
[commands] update clean_content to work when standalone
2021-07-07 20:15:54 -04:00
3cb539d91b
[commands] Document the thread converter
2021-07-07 20:15:18 -04:00
5a7cfb3ce6
[commands] Add ThreadConverter
2021-07-05 00:40:57 -04:00
c1c6457598
Separate member_update and presence_update events
2021-07-04 21:40:30 -04:00
c2acb0a114
Update README to point to 3.8 requirement
2021-07-04 21:26:27 -04:00
feb0f7f29d
Add SelectOption.__str__
2021-07-04 21:20:48 -04:00
7598865609
Fix typo in stage_instance.py
2021-07-04 19:14:33 -04:00
f40f80c0dc
Fix typo in voice_client.py
2021-07-04 19:14:07 -04:00
49f8073262
Fix Permission serialisation in audit logs
...
Fix #7171
2021-07-04 19:13:21 -04:00
750ba88f2c
Fix typing errors with Client
2021-07-04 07:55:20 -04:00
074f34a5fa
Specify View timeouts is in seconds
2021-07-04 07:07:38 -04:00
7d9074db8a
Fix type errors and potentially unbound code in http.py
2021-07-04 06:18:34 -04:00
4152819a3c
Ignore linting error when accessing Python 3.10 unions
2021-07-04 05:55:29 -04:00
5d798aa5e6
Fix some typing errors and reformat enums.py
2021-07-04 05:32:26 -04:00
828e47d83f
Document on_thread_join also applying to thread creation
2021-07-04 04:55:12 -04:00
23a69144b6
Add a warning in on_interaction
2021-07-04 03:06:36 -04:00
d047cebc35
[commands] Remove window reassignment when tokens reach 0
2021-07-04 03:05:06 -04:00
c748e4bce5
Mention ephemeral messages can only be edited with raw method
2021-07-03 21:45:15 -04:00
d1dc41ec2f
Fix Client.fetch_channel not returning Thread
2021-07-03 21:35:31 -04:00
097b6064f1
Fix ui.Button constructor default style to match the decorator
2021-07-03 21:29:28 -04:00
17268c3368
Add MessageFlags.ephemeral
2021-07-03 21:29:28 -04:00
6a553b2347
Fix building docs due to missing InteractionMessage in __all__
2021-07-03 13:24:57 -04:00
93cc1bdd79
Fix typing errors in PartialEmoji
2021-07-03 11:52:38 -04:00
8b4dd34328
Document TextChannel.start_thread return type
2021-07-03 11:52:20 -04:00
3d0dd5bc1b
Change Message.__repr__ to show inherited type name
2021-07-03 11:02:32 -04:00