1004cf2059
[commands] Unconditionally replace default if it's set
...
Handles degenerate `x: int = commands.param(default=10)` case
2022-04-12 20:15:11 -04:00
70d2522e7e
[commands] Unwrap CommandInvokeError if the cause is CommandError
2022-04-12 20:15:11 -04:00
3bb4d3bd6d
Allow internal library enums to be used as an annotation
2022-04-12 20:15:11 -04:00
65418414ea
[commands] Refactor parameter replacement to be less brittle
...
If a parameter works as-is as a transformer or a built-in then it
will always be taken rather. This way, the custom behaviour is done
as a fallback in case it doesn't work natively with app commands.
This also allows things that are hybrid transformers and converters
to work transparently.
2022-04-12 20:15:11 -04:00
896932faf1
[commands] Add Range converter
...
This allows hybrid commands to also have a range annotation
2022-04-12 20:15:11 -04:00
3c4b22b623
[commands] Fix transformers no longer working as annotation
2022-04-12 20:15:10 -04:00
9d05f55ddb
[commands] Fix Optional handling when the inner type is a converter
2022-04-12 20:15:10 -04:00
f072edfdfc
[commands] Properly support commands.param in hybrid commands
2022-04-12 20:15:10 -04:00
fa3a4c109b
[commands] Fix Context.reply not working for hybrid commands
2022-04-12 20:15:10 -04:00
d61561f2e8
[commands] Add support for autocomplete for hybrid commands
2022-04-12 20:15:10 -04:00
52fcaed79b
[commands] Reassign app_command attribute on copy
...
Prior to this change it would re-create the HybridAppCommand on copy
which had the consequence of clearing parameter related changes.
2022-04-12 20:15:10 -04:00
1232a1d2fd
[commands] Properly call after_hooks in hybrid commands
2022-04-12 20:15:10 -04:00
c1892131a6
[commands] Fix Context docstring missing Interaction ref
2022-04-12 20:15:10 -04:00
840eb577d4
[commands] Add initial implementation of hybrid commands
...
Hybrid commands allow a regular command to also double as a slash
command, assuming it meets the subset required to function.
2022-04-12 20:15:10 -04:00
151806ec94
Add ForumChannel to Thread.parent_id docstring
2022-04-12 20:14:20 -04:00
526ed46d7a
Add tests for command descriptions
2022-04-12 18:23:26 -04:00
7bf1a7483a
Parse command descriptions from docstrings
...
Co-authored-by: Danny <Rapptz@users.noreply.github.com >
2022-04-12 16:31:17 -04:00
1e4908b403
Add ForumChannel to abc.GuildChannel docstring
2022-04-12 04:55:56 -04:00
348764583d
Add jump_url property to channels
2022-04-12 00:23:15 -04:00
6265723a35
Add support for archive duration in Guild.create_text_channel
2022-04-11 17:21:08 -04:00
5892bbd8b4
Allow getting all commands from CommandTree.get_commands
...
Co-authored-by: Danny <Rapptz@users.noreply.github.com >
2022-04-10 23:00:18 -04:00
79bd18f98c
Add reason parameter to Thread.edit
2022-04-10 22:51:24 -04:00
c568ed8cdc
Pin Pyright to 1.1.235
2022-04-10 22:49:30 -04:00
29d4c26466
Upgrade WebhookMessage.channel to Thread if available
2022-04-10 18:15:02 -04:00
538ba0d076
Update Webhook.channel typing to include VoiceChannel as well
2022-04-10 18:11:44 -04:00
c284145f18
Add and remove some versionadded directives
2022-04-10 17:12:56 -04:00
6a49dfcc0f
Fix crash with WEBHOOKS_UPDATE channel_id being nullable
2022-04-10 03:47:03 -04:00
95deb55332
Translation-related actions fixes
2022-04-09 11:00:12 -04:00
aee657bca5
[commands] Add converter kwarg to flag
2022-04-09 02:10:32 -04:00
1e914e8945
Document Modal parameter limits
2022-04-08 23:58:18 -04:00
4ce60b4cac
Documented Embed limits in docstrings
2022-04-08 21:53:08 -04:00
723584ca19
Add Permissions.elevated()
2022-04-07 10:42:57 -04:00
30cc00c9a4
Explicitly specify public threads when creating them in forums
...
The endpoint seems to fail otherwise
2022-04-06 23:27:27 -04:00
a8b26b9257
Allow pinning a thread using Thread.edit
2022-04-06 23:21:17 -04:00
92eb9d7d8e
Fix documentation for ChannelFlags.pinned
2022-04-06 23:06:58 -04:00
67a58d10ae
Change Fetch -> Retrieve for last_message documentation
2022-04-06 23:02:58 -04:00
23f6876492
Add initial support for forum channels
...
Closes #7652
2022-04-06 23:02:58 -04:00
bc91e1667f
Fix typo in Member.timeout docs
2022-04-06 22:11:54 -04:00
b8ae05f59f
[commands] Fix missing ctx in example
2022-04-06 19:24:17 -04:00
f07885973f
Provide callback name where applicable in validation
...
Fix #7850
2022-04-06 08:57:04 -04:00
ad478ff2da
[docs] Update PrivilegedIntentsRequired docs
2022-04-06 04:26:36 -04:00
f77078278a
Update system_content for channel_follow_add message
2022-04-06 02:08:20 -04:00
0263774e13
Remove the use of ! in the Member.mention property
2022-04-06 01:05:37 -04:00
abeea73734
Fix remaining things not explicitly passing the intents kwarg
2022-04-05 23:15:40 -04:00
b32b78de45
[commands] Fix missing or inferred type hints in parameters.py
2022-04-05 22:47:21 -04:00
76cc2c2272
Require passing intents to Client and its subclasses
2022-04-05 22:32:14 -04:00
7770972041
A small grammar fix app_commands.context_menu
...
This just makes it so it adheres with the rule that `an` goes
before a word that begins with a vowel.
2022-04-05 11:01:55 -04:00
c68ea67213
Properly handle inheritance overriding in View subclasses
2022-04-05 09:41:48 -04:00
629f36e7d7
[commands] Add fallback behaviour to the default parameter instances
...
This allows users to explicitly override the default annotation for
CurrentAuthor and CurrentChannel since they're wider than what most
users would expect
2022-04-05 06:40:31 -04:00
f15f601779
[commands] Check if an application command starts with bot_ or cog_
2022-04-05 06:06:35 -04:00