Rapptz
5fcd4e411f
[commands] Add support for typing.Annotated
3 years ago
Florian Spieß
0e5c4c391d
[commands] Allow subtracting multiple tokens from cooldown
3 years ago
Rapptz
2e02f618f0
Add support for enum values that aren't int, str, or float
This coerces them into string options to allow them to be transformed
in the actual code.
3 years ago
Harmon
1bfe6b2bb1
Fix support for guilds decorator with context menu commands
3 years ago
Rapptz
9ff90d7863
Copy internal attributes for command decorator state
This allows for copies to not clear the state the decorators had
set prior.
3 years ago
Rapptz
4951231a7c
Remove command parameter from Group.on_error callback
Similar to the CommandTree.on_error removal, this one can be retrieved
using Interaction.command
3 years ago
Rapptz
cdf442bc32
Fix signature detection in CommandTree.error decorator
3 years ago
Rapptz
3f4fb91328
Change CommandTree.on_error to only take two parameters
The command that failed can be retrieved using Interaction.command
so having it as a parameter doesn't make much sense.
3 years ago
Rapptz
83fae4f0fa
Add CommandTree.clear_commands
3 years ago
Rapptz
3bb4d3bd6d
Allow internal library enums to be used as an annotation
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
Jonah Lawrence
7bf1a7483a
Parse command descriptions from docstrings
Co-authored-by: Danny <[email protected] >
3 years ago
NextChai
5892bbd8b4
Allow getting all commands from CommandTree.get_commands
Co-authored-by: Danny <[email protected] >
3 years ago
Rapptz
f07885973f
Provide callback name where applicable in validation
Fix #7850
3 years ago
Vish M
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.
3 years ago
Rapptz
907d5e0ee7
Document Forbidden exception in CommandTree.sync
3 years ago
Josh
20d2ab96e8
Fix check for when autocomplete is overridden
3 years ago
Josh
151948a09a
Add autocomplete method to Transformers
Co-authored-by: Danny <[email protected] >
3 years ago
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
3 years ago
Rapptz
c671308211
Validate app command parameter renames
3 years ago
Rapptz
6986733833
Revert "Validate Option names similar to slash command names"
This reverts commit 6ef2043b10
.
3 years ago
Rapptz
6ef2043b10
Validate Option names similar to slash command names
3 years ago
Rapptz
24f8f8d4a7
Rename MaxCommandsReached to CommandLimitReached
3 years ago
Rapptz
a0618ef791
Clarify documentation certain tree methods
3 years ago
Rapptz
34b2ff40b6
Change ValueError on max commands reached to a more specific exception
3 years ago
Rapptz
705c79df59
Remove second mapping used for parameter rename lookup
Just keying into param.display_name should be enough
3 years ago
Rapptz
dfc92c223c
Fix application commands not always sending the proper parameter name
3 years ago
Rapptz
170ab7b2bb
Improve error when an invalid slash command name is given
3 years ago
Rapptz
ff24c5229e
Add iterator special method for Namespace
Fix #7812
3 years ago
Rapptz
b1fb5ed3d7
Fix autocomplete not working with renamed parameters
Fix #7810
3 years ago
Bryan Forbes
0a8065606a
Update parent reference of Group children
3 years ago
Rapptz
b7b992375d
Add examples for new cooldown checks
3 years ago
Rapptz
9f83eb6032
Add application command cooldown decorators
Fix #7790
3 years ago
Rapptz
74b5e0ceb1
Implement some built in checks for app_commands
A lot of these implementations are adapted from the equivalent
ext.commands checks. These only implement the common ones that could
not solely be done by Discord in the future.
3 years ago
Ryu juheon
9012c424bf
Replace - with # in `# type: ignore` comments in rename decorator
3 years ago
Nadir Chowdhury
c6d0c82d66
Implement app_commands.rename decorator
3 years ago
Rapptz
def035bf9a
Remove StoreChannel and any references to it
3 years ago
Rapptz
0a7eb6b021
Only verify if context menus pass a length check
According to Discord this is the check that is actually done
3 years ago
jack1142
5ffa3e85de
Update comments after `# type: ignore` to be compatible with PEP 484
3 years ago
Puncher
0bcb0d0e3c
Allow context menus have ? and ! in their name
3 years ago
Rapptz
985f5732c0
Refactor ContextMenu constructor to allow app command type inferring
3 years ago
James Gayfer
f26d3a7155
Add interaction check to command tree
In some cases, it's desirable for our command tree to only process a
subset of incoming interactions, such as in a multi process deployment.
3 years ago
Rapptz
e9ed231a03
Allow Transformer.transform to be synchronous as well.
3 years ago
Rapptz
1f3aa377c3
Wrap non-AppCommandError exceptions with TransformerError
3 years ago
Rapptz
84c38f1f22
Ignore errors if it's already handled in app commands
3 years ago
Rapptz
f7c664e3e2
Add error handler support for context menus
3 years ago
Rapptz
2876622f84
Fix typo in app command check documentation
3 years ago
Rapptz
195c923bec
Fallback to Object if the type is not resolved in namespace
3 years ago
Rapptz
bea6b815e2
Add support for app command checks
This does not include any built-in checks due to design considerations.
3 years ago
Rapptz
98a31cf285
Change autocomplete callbacks to only take two parameters
The old namespace parameter can be retrieved using the
Interaction.namespace property instead, which leads to somewhat cleaner
code.
3 years ago