Rapptz
8b50ac8a31
[commands] Don't set a converter for the defaults provided
2022-04-04 21:47:03 -04:00
Rapptz
66155faf00
[commands] Fix documentation not being properly formatted
2022-04-04 18:10:43 -04:00
James Hilton-Balfe
55c5be78cf
[commands] Implement commands.parameter
2022-04-04 18:01:21 -04:00
Josh
deb7958797
Add new on_thread_create event
2022-04-04 07:22:21 -04:00
Rapptz
b561024163
Fix WebhookState not handling reaction emoji
...
Fix #7842
2022-04-04 00:49:36 -04:00
Rapptz
907d5e0ee7
Document Forbidden exception in CommandTree.sync
2022-04-03 22:57:54 -04:00
Rapptz
1458251736
Change View.children to be a property
...
This allows users to call remove_item in a loop. Likewise, it prevents
the footgun of doing children.append(...) which does not uphold the
invariants with the weight system.
2022-04-03 20:13:42 -04:00
UltimateSppy765
d5d9a532b2
Update docs to reflect Text in Voice related changes
2022-04-03 17:40:51 -04:00
Rapptz
58db635229
Fix parameter validation in Guild.query_members
2022-04-03 08:07:01 -04:00
Rapptz
3ef8f77e81
Add proper nsfw support for vocal guild channels
2022-04-03 07:50:10 -04:00
UltimateSppy765
3378435bf0
Update abc.Messageable docs to show VoiceChannel
2022-04-03 06:32:40 -04:00
Josh
20d2ab96e8
Fix check for when autocomplete is overridden
2022-04-03 05:36:57 -04:00
Josh
151948a09a
Add autocomplete method to Transformers
...
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-04-03 02:32:16 -04:00
jack1142
86de926678
Print help when no args are provided to python -m discord
2022-04-03 01:20:55 -04:00
Puncher
18050aecd7
Fix broken code blocks in docstrings
2022-04-02 17:57:33 -04:00
Puncher
0dbebf87b2
Fix TextChannel.archived_threads docstring
2022-04-02 16:21:55 -04:00
Rapptz
298bd7492c
Run pyright as part of the CI process
...
This doesn't do verifytypes yet due to a bug in Pyright
2022-04-02 11:47:34 -04:00
Rapptz
52e16573f5
Remove unused imports and make exports explicit
...
This allows Pyright to actually catch these errors, which would be
useful for CI purposes in the future.
2022-04-02 11:38:39 -04:00
Rapptz
f7a79ff8d7
Avoid calling PartialMessage.__init__ in Message.__init__
...
This prevents Message creation from crashing due to the public
interface's type checks potentially breaking future compatibility.
2022-04-02 11:15:54 -04:00
Rapptz
2aca705b95
Add support for sending messages and managing webhooks in VoiceChannel
2022-04-02 11:14:03 -04:00
Rapptz
b049cf77f2
Add reason to Thread.delete_messages and Thread.purge
2022-04-02 10:36:39 -04:00
Rapptz
994660faad
[commands] Fix unknown generic type in tree_cls
2022-04-02 05:53:33 -04:00
Kellen
0f18d93e47
Remove unused imports
2022-04-02 04:58:39 -04:00
Josh
01e2c69b20
Add tests for validating command signature mismatch error handling
2022-04-02 04:57:05 -04:00
Josh
d600436378
[types] Use PEP-655 style Required/NotRequired types
2022-04-02 01:46:10 -04:00
will
b1878224f2
Fix capitalizations and typo in migrating guide
2022-04-02 01:26:39 -04:00
Rapptz
7696342d76
Add missing __slots__ to MessageInteraction
2022-04-02 01:24:56 -04:00
Chrovo
26ac844a04
Fix typo in migrating guide for Client.on_error
2022-04-02 00:06:39 -04:00
jack1142
3d914e08e0
[commands] Add Context.current_argument
2022-04-01 16:24:14 -04:00
Rapptz
5c14149873
Fix filename spoiler stripping method
...
lstrip does not work as expected
2022-04-01 15:25:03 -04:00
Rapptz
f47568ee71
Document Guild.bans breaking change in the migrating guide
2022-04-01 11:47:27 -04:00
Rapptz
e79895d824
Add Message.interaction and MessageInteraction type
...
Fix #7819
2022-04-01 11:15:15 -04:00
Rapptz
a5f1c2f592
Take into consideration member timeouts in permission calculations
2022-04-01 09:32:54 -04:00
Rapptz
25ad5b675c
Ensure explicitly set parents on nested groups are respected
...
This had a multiple layer bug that needed to be squashed. The first
issue was that setting `parent=...` inside a `Group` wouldn't actually
add the `Group` into the `parent` children mapping. This meant that
it didn't actually end up copying the children when it came time to
within e.g. a Cog.
The second issue was that even if it was added into the children
listing, it wouldn't properly set the attribute.
This commit fixes both of these issues.
Fix #7818
2022-04-01 09:13:27 -04:00
Rapptz
c671308211
Validate app command parameter renames
2022-04-01 07:02:37 -04:00
Rapptz
6986733833
Revert "Validate Option names similar to slash command names"
...
This reverts commit 6ef2043b1076f2a5694b44fef785b06e83603aa3.
2022-04-01 06:58:11 -04:00
Rapptz
ca9fd355e8
Fix typo in Guild.bans docstring
2022-04-01 00:26:33 -04:00
Rapptz
9acf1db076
Support ban endpoint pagination
2022-04-01 00:09:02 -04:00
Rapptz
6ef2043b10
Validate Option names similar to slash command names
2022-04-01 00:09:02 -04:00
Rapptz
5096846c4e
Allow None to be passed for Member.timeout
2022-04-01 00:09:02 -04:00
Rapptz
24f8f8d4a7
Rename MaxCommandsReached to CommandLimitReached
2022-03-31 23:10:13 -04:00
Rapptz
a0618ef791
Clarify documentation certain tree methods
2022-03-31 10:31:48 -04:00
will
2010b42f6a
[docs] Fix capitalization typo in spoiler parameter documentation
2022-03-31 10:21:08 -04:00
Rapptz
34b2ff40b6
Change ValueError on max commands reached to a more specific exception
2022-03-31 09:34:48 -04:00
Josh
c11363f037
Rework File.spoiler to synchronise with the filename
...
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-03-31 09:18:36 -04:00
Rapptz
705c79df59
Remove second mapping used for parameter rename lookup
...
Just keying into param.display_name should be enough
2022-03-31 08:58:53 -04:00
Rapptz
dfc92c223c
Fix application commands not always sending the proper parameter name
2022-03-31 08:55:20 -04:00
Rapptz
170ab7b2bb
Improve error when an invalid slash command name is given
2022-03-31 04:12:09 -04:00
Rapptz
29668c51ae
[commands] Revert back to older help command implementation
...
The newer implementation did not play nicely with spawned tasks and
accessing HelpCommand.context, which was a frequent pain point when
writing paginated help commands.
2022-03-31 02:46:42 -04:00
Rapptz
b4fbb08818
Allow runtime modification of timeout expiry at runtime
...
This is done through setting View.timeout while it's running
2022-03-31 01:54:13 -04:00