Rapptz
7a52aa3764
[commands] Force HybridGroup to always have invoke_without_command
3 years ago
Rapptz
b476757720
[commands] Fix type hints for checks, hooks, and error handlers
3 years ago
Rapptz
737ff5beaf
Update Pyright to 1.1.237
3 years ago
Rapptz
242d3f7ab7
[commands] Add Bot.hybrid_group and Bot.hybrid_command decorators
3 years ago
Rapptz
1931b0eb75
[commands] Ensure hybrid app command receives copied wrapper command
3 years ago
Rapptz
393fdde037
[commands] Add support for Greedy for hybrid commands
3 years ago
Rapptz
1004cf2059
[commands] Unconditionally replace default if it's set
Handles degenerate `x: int = commands.param(default=10)` case
3 years ago
Rapptz
70d2522e7e
[commands] Unwrap CommandInvokeError if the cause is CommandError
3 years ago
Rapptz
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.
3 years ago
Rapptz
896932faf1
[commands] Add Range converter
This allows hybrid commands to also have a range annotation
3 years ago
Rapptz
3c4b22b623
[commands] Fix transformers no longer working as annotation
3 years ago
Rapptz
9d05f55ddb
[commands] Fix Optional handling when the inner type is a converter
3 years ago
Rapptz
f072edfdfc
[commands] Properly support commands.param in hybrid commands
3 years ago
Rapptz
fa3a4c109b
[commands] Fix Context.reply not working for hybrid commands
3 years ago
Rapptz
d61561f2e8
[commands] Add support for autocomplete for hybrid commands
3 years ago
Rapptz
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.
3 years ago
Rapptz
1232a1d2fd
[commands] Properly call after_hooks in hybrid commands
3 years ago
Rapptz
c1892131a6
[commands] Fix Context docstring missing Interaction ref
3 years ago
Rapptz
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.
3 years ago
z03h
aee657bca5
[commands] Add converter kwarg to flag
3 years ago
Willy
b8ae05f59f
[commands] Fix missing ctx in example
3 years ago
Rapptz
b32b78de45
[commands] Fix missing or inferred type hints in parameters.py
3 years ago
Rapptz
76cc2c2272
Require passing intents to Client and its subclasses
3 years ago
Rapptz
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
3 years ago
Rapptz
f15f601779
[commands] Check if an application command starts with bot_ or cog_
3 years ago
Rapptz
b823a4bab1
[commands] Only update annotation if an explicit override is given
3 years ago
Rapptz
dbcdf69eb1
[commands] Raise appropriate exception for no guild found
3 years ago
Rapptz
8b50ac8a31
[commands] Don't set a converter for the defaults provided
3 years ago
Rapptz
66155faf00
[commands] Fix documentation not being properly formatted
3 years ago
James Hilton-Balfe
55c5be78cf
[commands] Implement commands.parameter
3 years ago
Rapptz
994660faad
[commands] Fix unknown generic type in tree_cls
3 years ago
Kellen
0f18d93e47
Remove unused imports
3 years ago
jack1142
3d914e08e0
[commands] Add Context.current_argument
3 years ago
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.
3 years ago
Bryan Forbes
06c257760b
Update types to use Awaitable where possible
3 years ago
Jonah Lawrence
caac97c0d1
Allow empty iterables as a command_prefix
3 years ago
Bryan Forbes
0a8065606a
Update parent reference of Group children
3 years ago
z03h
55695dab3c
[commands] Check for None max_concurrency
3 years ago
Kellen
4fd2d5fdfd
Remove redundant imports and variables
3 years ago
ImNimboss
f5acd9e8b6
[commands] Add Command.cooldown property
3 years ago
Rapptz
9f83eb6032
Add application command cooldown decorators
Fix #7790
3 years ago
I. Ahmad
ae1979d17a
[commands] Add note for command tree in Bot's docstring
3 years ago
Rapptz
def035bf9a
Remove StoreChannel and any references to it
3 years ago
jack1142
5ffa3e85de
Update comments after `# type: ignore` to be compatible with PEP 484
3 years ago
Josh
2d1cbacc58
[commands] Add tree_cls to Bot constructor
3 years ago
Bryan Forbes
062f4d6f87
Change some methods to use positional-only marker
Co-authored-by: Danny <[email protected] >
3 years ago
Stocker
eca4727593
[commands] Add missing and fix existing type annotations
3 years ago
Josh
46b3e036e2
[commands] Fix help error/invoke hooks not running
3 years ago
jack1142
6dc314628e
Make guild and guilds args in Bot.remove_cog() keyword-only
3 years ago
Josh
1b70fad5ec
[commands] Fix exceptions in HelpCommand
3 years ago