Rapptz
550bdda51b
Temporarily disable artefact uploading
2022-02-22 06:54:20 -05:00
Rapptz
8d52ddaff6
Fix remaining type errors in main package
...
This doesn't fix the type errors in the ext packages though.
2022-02-22 04:19:46 -05:00
Rapptz
3e90664cf9
Fix signature for VoiceClient
2022-02-22 04:09:48 -05:00
Rapptz
30e7a2e937
Fix a few more type errors
2022-02-21 23:31:18 -05:00
Rapptz
d01e73fca5
Document more uses of type ignore
2022-02-21 23:08:26 -05:00
Rapptz
51b79411e3
Fix and document type ignores in client
2022-02-21 22:52:24 -05:00
Rapptz
6c2ea4f0a0
Fix some type ignores in backoff and channel
2022-02-21 22:43:19 -05:00
Rapptz
c7c6d74d8d
Fix type errors in the abc module
2022-02-21 22:38:36 -05:00
Rapptz
24b729ed0d
Fix up some type ignores in state.py
2022-02-21 22:28:32 -05:00
Rapptz
5589934a59
Fix NameError in utils.get
2022-02-20 11:22:40 -05:00
Rapptz
c406951532
Fix typing errors in Guild.audit_logs
2022-02-20 11:21:07 -05:00
Rapptz
f2600995e8
Fix NameError due to missing import
2022-02-20 11:04:50 -05:00
Rapptz
e56f64218a
Rename default_value to default for TextInput
2022-02-20 11:04:50 -05:00
Rapptz
4f85494c11
Fix Sequence inheritance in 3.8
2022-02-20 08:54:15 -05:00
Rapptz
fbb8a35de6
Relocate and fix versionchanged in find and get
2022-02-20 08:46:20 -05:00
Rapptz
a1e64dd657
Fix Sphinx build failing
...
TextInput was missing in `__all__`.
2022-02-20 08:31:16 -05:00
Rapptz
88b520b5ab
Reformat code using black
...
Segments where readability was hampered were fixed by appropriate
format skipping directives. New code should hopefully be black
compatible. The moment they remove the -S option is probably the moment
I stop using black though.
2022-02-20 08:04:58 -05:00
Rapptz
af8e74d327
Allow deferring modal_submit interactions
...
This also adds a thinking boolean to toggle which type of deferring
is done when there can be ambiguity.
2022-02-20 05:23:09 -05:00
Rapptz
015072b7fd
Remove wrong import
2022-02-19 22:36:34 -05:00
Rapptz
e14153ddcb
Fix nonce being sent even when not specified
2022-02-18 23:15:46 -05:00
Rapptz
cfdccbd5ff
Add support for AppInfo.flags
2022-02-18 09:00:09 -05:00
Rapptz
92d1b4cd2b
Refactor interaction response handling to support files
...
This adds support for file sending and allowed_mentions
2022-02-18 08:10:38 -05:00
Rapptz
770a5fee9c
Remove PartialMessage.edit duplicated code
...
Now that Message.edit returns the message this duplication is no longer
needed.
2022-02-18 07:48:43 -05:00
Rapptz
9c066a8cf6
Refactor internal message sending and editing parameter passing
...
This reduces some repetition in many functions and is ripped out of
the webhook code. This also removes the unused HTTP functions for
interaction responses since those belong in the webhook code rather
than the HTTPClient.
2022-02-18 07:47:59 -05:00
Rapptz
2c89202214
Fix some minor typing issues
2022-02-17 09:38:12 -05:00
Rapptz
3113036a54
Fix typing for utils.as_chunks
2022-02-17 09:37:58 -05:00
Rapptz
b389596f26
Fix typing of User._accent_colour
2022-02-17 09:20:08 -05:00
Rapptz
c22f058fa0
Fix views not being removed upon timeout
2022-02-17 07:35:12 -05:00
Rapptz
4fa2a6e63e
Fix memory leak in webhooks not deallocating locks
2022-02-17 07:29:06 -05:00
Rapptz
940bdb988a
Revert "Move global user storage from WeakValueDictionary to dict"
...
This reverts commit cb2363f0fd .
This lead to memory leaks due to insufficient tracking, assuming that
the members intent was enabled.
2022-02-17 07:26:10 -05:00
Rapptz
8b96822ca1
Add pyproject.toml
2022-02-17 06:58:05 -05:00
Rapptz
8e896100d5
Remove old README link
2022-02-17 06:29:44 -05:00
Rapptz
45d498c1b7
Fix README link
2021-08-27 20:59:11 -04:00
Rapptz
7b87d2dec0
Add gist to README
2021-08-27 20:55:36 -04:00
Rapptz
29b808d33f
Change avatar_url type hint to Any instead of str
2021-08-27 05:41:00 -04:00
Rapptz
dd7d4b8e7f
Use a thread values view when constructing TextChannel.threads
...
Avoids an accidental O(n^2) situation.
2021-08-25 20:42:21 -04:00
Rapptz
2d8f299b6b
Use MISSING instead of None for HelpCommand.context
...
It's basically just late-init
2021-08-25 09:53:55 -04:00
Rapptz
3382d2e9e8
Update documentation on select limits
2021-08-25 09:21:49 -04:00
Rapptz
539577a2dd
Bring back ParamSpec in utils
2021-08-25 05:30:41 -04:00
Rapptz
4f8e67998a
Fix copy_doc typing to not error due to overloaded ParamSpec
2021-08-25 03:41:24 -04:00
Rapptz
848d752388
Change User.avatar to be Optional[Asset] instead of Asset
...
This change was needed to allow users to more easily check if an
uploaded avatar was set using `if user.avatar:` rather than the
admittedly clunky `if user.avatar != user.default_avatar.
The old behaviour with a fallback is still useful for actual display
purposes, so it has been moved over to the new `User.display_avatar`
attribute. This also has symmetry with the newly added
`Member.display_avatar` attribute.
2021-08-25 01:43:09 -04:00
Rapptz
78598d59d7
Change on_socket_raw_receive to dispatch right before JSON conversion
2021-08-25 01:26:37 -04:00
Rapptz
ef79305961
Exclude private functions from VoiceClient
2021-08-24 22:49:46 -04:00
Rapptz
9a61a5a063
Typehint Colour.__init__ parameter
2021-08-24 03:15:28 -04:00
Rapptz
565b41b0b2
Fix Embed.from_dict typing being too strict for a public function
...
The Embed TypedDict is not publicly accessible so would always lead
to type errors upon usage.
2021-08-24 03:15:06 -04:00
Rapptz
769db38401
Fix typing error in sticker edit
2021-08-23 23:52:45 -04:00
Rapptz
c82739a3be
Fix some typings in HTTPClient to not take strict payload types
2021-08-23 23:52:16 -04:00
Rapptz
8306b9f6af
Add type hint for suppress parameter
2021-08-23 23:51:40 -04:00
Rapptz
490bbffc93
Remove in-place edits and return fresh instances instead
...
Fixes #4098
2021-08-23 23:46:50 -04:00
Rapptz
9d4fa0341e
Fix typing of move role position payload parameter
2021-08-23 23:44:20 -04:00
Rapptz
cff9ca0288
Fix typings for member HTTP methods
2021-08-23 23:44:20 -04:00
Rapptz
9dd86bbcb3
Add type hints to AsyncWebhookAdapter methods
2021-08-23 23:44:20 -04:00
Rapptz
8bbb8f6db9
Use getattr for default_auto_archive_duration in Message.create_thread
...
Some channel types do not have this attribute so a fallback is
necessary to prevent the attribute access from erroring.
2021-08-23 23:44:20 -04:00
Rapptz
b8898c7788
Fix user.py typings and reformat file
2021-08-22 07:38:07 -04:00
Rapptz
d17551f51f
Fix typing for private channel by user lookup
2021-08-22 07:36:39 -04:00
Rapptz
4a6670c062
Add missing typehint for PermissionOverwrite.pair
...
Technically inferred but better to be explicit
2021-08-22 07:29:30 -04:00
Rapptz
d7a4230007
Fix Member.guild_avatar docstring
2021-08-22 07:07:26 -04:00
Rapptz
2e52059555
[types] Add avatar to Member typings
2021-08-22 06:55:53 -04:00
Rapptz
49cf959784
Fix Member._avatar not updating in member update events
2021-08-22 06:54:38 -04:00
Rapptz
69f578abdc
Fix webhook typings and use PartialMessageable instead of Object
2021-08-22 04:32:15 -04:00
Rapptz
1b5c206279
Fix broken rename from pyright
2021-08-22 03:05:22 -04:00
Rapptz
d2dd31de63
Make __main__ template strings private
2021-08-22 02:42:08 -04:00
Rapptz
d0c295b595
Add explicit type annotation to version_info and reformat
2021-08-22 02:38:51 -04:00
Rapptz
e1e3e298b5
Typehint async_context global variable
2021-08-22 02:37:40 -04:00
Rapptz
4a72201617
Make json conversion functions private
2021-08-22 02:35:58 -04:00
Rapptz
ea2d972666
Make global log variable in modules private
2021-08-22 02:33:51 -04:00
Rapptz
6268cad402
ResponseType type alias is private
2021-08-22 02:28:37 -04:00
Rapptz
8d80259a80
Reformat shard.py
2021-08-21 14:53:19 -04:00
Rapptz
311eac97b0
Reformat state.py
2021-08-21 14:48:22 -04:00
Rapptz
d5033b04a2
Don't clear views in READY
2021-08-21 14:47:08 -04:00
Rapptz
fbc4a51c35
Fix on_typing not dispatching for threads
2021-08-20 20:09:18 -04:00
Rapptz
9246bbc8e3
[commands] De-indent after hook call
...
Close #7412
2021-08-20 20:08:27 -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
Rapptz
3b4c6269be
Fix documentation for Message.is_system
...
Also fixes some formatting
2021-08-18 01:01:24 -04:00
Rapptz
feae059c68
Remove coverage note from the documentation and README
...
A lot of people seem to point out this line as a gotcha when certain
features haven't been released yet. It's been more of a pain-point
than a marketing win since people seem to be unaware of the way this
project is developed.
Fix #7401
2021-08-15 14:01:59 -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
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
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
Rapptz
3a451c9c65
Change payload to use sticker_ids instead of sticker_items
2021-07-30 23:19:25 -04:00