Commit Graph
3648 Commits
Author SHA1 Message Date
Kaylynn MorganandGitHub feed302269 Fix documentation note for interaction_check 2021-07-21 02:46:52 -04:00
Nadir ChowdhuryandGitHub 262a50196d fix typo in ephemeral function definition 2021-07-21 02:46:39 -04:00
Aaron HennesseyandGitHub 15eb3d2e5d Remove afk parameter from change_presence 2021-07-21 02:45:57 -04:00
Ryu JuHeonandGitHub 0faf4c8e2b Stricter type hint in releaselevel 2021-07-21 02:45:21 -04:00
Lilly Rose BernerandGitHub 5b8be9a772 Add PartialMessage to list of allowed message reference types 2021-07-21 02:45:01 -04:00
Steve CandGitHub 834e23dc00 Fix type annotations for purge's limit param on Thread/TextChannel
Optional was missing.
2021-07-21 02:44:27 -04:00
Alex NørgaardandGitHub 26e68b31ef [commands] fix incorrect typings in ThreadConverter 2021-07-21 02:43:37 -04:00
Nadir ChowdhuryandGitHub f14e584304 Sync Guild.features to documentation 2021-07-10 03:13:14 -04:00
Nadir ChowdhuryandGitHub e2624b9a31 [commands] Fix (Partial)MessageConverter to work with thread messages 2021-07-10 03:11:34 -04:00
Rapptz f153154b7a Undocument Item.width
It doesn't serve much of a purpose to users
2021-07-09 09:14:01 -04:00
Rapptz 1a4e73d599 [commands] Get guild_id from message link for message converters 2021-07-09 09:14:01 -04:00
Lilly Rose BernerandGitHub 0aa825557d Re-try requests on 504 error and raise correct error 2021-07-09 04:54:22 -04:00
Rapptz 8fb998b599 Refactor utcfromtimestamp to use fromtimestamp(..., tz=utc) 2021-07-09 04:20:45 -04:00
Rapptz 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
Rapptz 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
Rapptz 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
Rapptz 8df35c83a9 Remove extraneous dict assignment from view store 2021-07-07 20:19:17 -04:00
Rapptz 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
Rapptz 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
Rapptz 99b8ae35ba Change _Overwrite to get dict entries rather than mutate 2021-07-07 20:19:17 -04:00
Rapptz 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
Rapptz 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
JoshandGitHub e0a9365d61 Type-hint backoff.py 2021-07-07 20:17:17 -04:00
apple502jandGitHub 717e723a36 Update intents docs to reflect presence update changes 2021-07-07 20:16:17 -04:00
z03handGitHub 1ca5b7b8b2 [commands] update clean_content to work when standalone 2021-07-07 20:15:54 -04:00
ToxicKidzandGitHub 3cb539d91b [commands] Document the thread converter 2021-07-07 20:15:18 -04:00
Alex NørgaardandGitHub 5a7cfb3ce6 [commands] Add ThreadConverter 2021-07-05 00:40:57 -04:00
Rapptz c1c6457598 Separate member_update and presence_update events 2021-07-04 21:40:30 -04:00
Rapptz c2acb0a114 Update README to point to 3.8 requirement 2021-07-04 21:26:27 -04:00
Rapptz feb0f7f29d Add SelectOption.__str__ 2021-07-04 21:20:48 -04:00
Aaron HennesseyandGitHub 7598865609 Fix typo in stage_instance.py 2021-07-04 19:14:33 -04:00
JoshandGitHub f40f80c0dc Fix typo in voice_client.py 2021-07-04 19:14:07 -04:00
Rapptz 49f8073262 Fix Permission serialisation in audit logs
Fix #7171
2021-07-04 19:13:21 -04:00
Rapptz 750ba88f2c Fix typing errors with Client 2021-07-04 07:55:20 -04:00
Rapptz 074f34a5fa Specify View timeouts is in seconds 2021-07-04 07:07:38 -04:00
Rapptz 7d9074db8a Fix type errors and potentially unbound code in http.py 2021-07-04 06:18:34 -04:00
Rapptz 4152819a3c Ignore linting error when accessing Python 3.10 unions 2021-07-04 05:55:29 -04:00
Rapptz 5d798aa5e6 Fix some typing errors and reformat enums.py 2021-07-04 05:32:26 -04:00
Rapptz 828e47d83f Document on_thread_join also applying to thread creation 2021-07-04 04:55:12 -04:00
Rapptz 23a69144b6 Add a warning in on_interaction 2021-07-04 03:06:36 -04:00
Rapptz d047cebc35 [commands] Remove window reassignment when tokens reach 0 2021-07-04 03:05:06 -04:00
Rapptz c748e4bce5 Mention ephemeral messages can only be edited with raw method 2021-07-03 21:45:15 -04:00
Alex NørgaardandGitHub d1dc41ec2f Fix Client.fetch_channel not returning Thread 2021-07-03 21:35:31 -04:00
Rapptz 097b6064f1 Fix ui.Button constructor default style to match the decorator 2021-07-03 21:29:28 -04:00
Rapptz 17268c3368 Add MessageFlags.ephemeral 2021-07-03 21:29:28 -04:00
Alex NørgaardandGitHub 6a553b2347 Fix building docs due to missing InteractionMessage in __all__ 2021-07-03 13:24:57 -04:00
Rapptz 93cc1bdd79 Fix typing errors in PartialEmoji 2021-07-03 11:52:38 -04:00
Rapptz 8b4dd34328 Document TextChannel.start_thread return type 2021-07-03 11:52:20 -04:00
Rapptz 3d0dd5bc1b Change Message.__repr__ to show inherited type name 2021-07-03 11:02:32 -04:00
Rapptz 0b577fa209 Add support for fetching the original interaction response message 2021-07-03 11:00:48 -04:00