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
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
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
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
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
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
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
Rapptz
202b993da3
Add Interaction.command and Interaction.namespace attributes
3 years ago
Rapptz
3c6daff473
Change default ellipsis descriptions to use U+2026
3 years ago
Rapptz
5b8bcaff73
Validate and bind parent in Group.add_command
3 years ago
Rapptz
446c502995
Change lowercase detection to work with CJK languages
str.islower() does not properly work with characters in the Lo category
so CJK languages fail the check.
Fix #7698
3 years ago
Rapptz
27dd986858
Forbid Choice annotations being used with autocomplete parameters
Since the Choice are synthetic, the library doesn't have a
pre-populated list of choices to know what to use as the resulting
value.
3 years ago
Rapptz
f015b59e43
Add CommandTree.walk_commands and Group.walk_commands
3 years ago
Rapptz
5bc085ebab
Properly set root parent before copying a command's binding
3 years ago
Stocker
5aa696ccfa
Fix typing issues and improve typing completeness across the library
Co-authored-by: Danny <[email protected] >
Co-authored-by: Josh <[email protected] >
3 years ago
Rapptz
42beec9fa9
Fix bug when app commands would not have a module attribute set on copy
3 years ago
Rapptz
1d1bba1f90
Support app_commands.guilds decorator for context menu commands
3 years ago
Rapptz
0ef369c0fa
[commands] Automatically unload top level app commands in extensions
3 years ago
Rapptz
333849e5a3
Unbind bound methods passed to Command constructor
Fixes #7600
3 years ago
Rapptz
bbf7a7981b
Ensure all choices are the same type as the parameter type
Fixes #7625
3 years ago
Rapptz
377561844d
Raise an error if a child command has default guilds set
3 years ago
Rapptz
f54c4ca54e
Validate application command names
3 years ago
Rapptz
02fcc814e1
Allow passing guild_ids in constructors of Command and Group
Fixes #7626
3 years ago
Rapptz
f6453d9439
Fix free functions being passed a binding in autocomplete callbacks
Fix #7624
3 years ago
Rapptz
446bfa78b0
[commands] Allow Cog and app_commands interopability
This changeset allows app commands defined inside Cog to work as
expected. Likewise, by deriving app_commands.Group and Cog you can
make the cog function as a top level command on Discord.
3 years ago
Rapptz
5741ad9368
Change default guild IDs attribute to persist on copy
3 years ago
Rapptz
0d126c594c
Use descriptor protocol to obtain attribute name instead of a dict
3 years ago
Rapptz
303d33bb08
Support Group with app_commands.guilds decorator
3 years ago
Rapptz
9d27855755
Update attributes of instantiated Group to point to the Command copy
3 years ago
Rapptz
25b4bc277b
Add app_commands.guilds to set the guilds of a command in another way
This is mostly preparation for interopability with commands.Cog as this
would allow authors to specify the guilds for their cog defined
commands.
3 years ago
Rapptz
5fb1b933cf
Add Group.commands property
3 years ago
HigherOrderLogic
4ad6146069
Fix doc typo in Group docstring
3 years ago
Stocker
2eec900e98
Add the Command.callback and ContextMenu.callback properties
3 years ago
Steve C
8bbeee3464
Expose app_commands.autocomplete
3 years ago
Rapptz
7ac4f3007b
Fix missing type imports in context menu verification
3 years ago
Rapptz
5c9605fc1b
Fix Message context menus not working
3 years ago
Rapptz
aa74238053
Reorganise documentation for interactions
3 years ago
Rapptz
ae1aaac5a7
Add support for autocomplete
3 years ago