Rapptz
0744737e86
Fix default_permissions serialisation error from __bool__ change
3 years ago
Rapptz
a36d6daec7
Fix formatting issue in app_commands
3 years ago
Rapptz
11278d55e8
Add command information to Parameter class
3 years ago
Rapptz
c32567ea81
Refactor TranslationContext to be more useful
The previous enum was good at accomplishing dynamic key generation for
a few cases, but it fell short in others:
1. It could not discern group names and command names
2. It could not give you more contextual data such as the full object
currently being translated.
On top of that, the context being a required parameter for
Translator.translate meant that it wouldn't be possible to re-use the
translator for other use cases outside of the rigid ones defined in the
library.
To alleviate these concerns, new enum attributes were added along with
a richer type for obtaining even more context.
3 years ago
Rapptz
57efb5a5a0
Fix failing tests to use new get_parameter function
3 years ago
Rapptz
1727eca106
Add app_commands.Parameter for parameter introspection
3 years ago
Rapptz
cc0c261925
Change auto_locale_strings default to True
3 years ago
Rapptz
1c9792e0ed
Add auto_locale_strings parameter to application commands
3 years ago
Rapptz
2d586ae805
Add initial support for app command localisation
3 years ago
Rapptz
c735682ac6
Fix autocomplete bindings not working for transformer instances
3 years ago
Bryan Forbes
07ad6951fb
Fix various generics throughout the public interface
Fix CooldownMapping generic typing and ensure other public methods
have proper generics
3 years ago
StockerMC
1fbcfbd1fb
Fix cog_app_command_error for group edge case
3 years ago
Stocker
6d1069e789
Fix cog_app_command_error for groups
3 years ago
Rapptz
4914e74029
Change variable name for binding error handler to be more generic
3 years ago
Stocker
0546343bcb
[commands] Add cog-level app command error special method
3 years ago
Bryan Forbes
0eb3d26343
Add generic arguments for extras typing
3 years ago
I. Ahmad
9fc4769b18
Add extras attribute to app commands command types
3 years ago
Rapptz
9648986028
Reorder fruit autocomplete example to be less confusing
3 years ago
Josh
c9f777c873
Fix type annotations to adhere to latest pyright release
3 years ago
Rapptz
0b026b1283
Elaborate on rename decorator behaviour
3 years ago
Rapptz
573b2121b7
Add support for NSFW application commands
Of course, this somehow doesn't work with subcommands
3 years ago
Rapptz
7905d63f7c
Reword missing annotation error to be a bit clearer
3 years ago
Rapptz
37076a04de
Fix autocomplete example to not be as confusing
3 years ago
Snaptraks
30c7a2179f
Fix typo in context menu error message
3 years ago
Rapptz
40176bb71b
Fix bound method autocomplete callbacks not working
This also adds some regression tests
3 years ago
Bryan Forbes
4a73de946a
Change dm_permissons to dm_permission
3 years ago
Rapptz
66c48c2d0e
Add support for checks with autocomplete
Fixes #7969
3 years ago
Rapptz
11d4dfd8fa
Update app_commands validation regex to match newest documentation
3 years ago
Rapptz
a704666ce3
Add support for app_commands decorators for Group subclasses
3 years ago
Rapptz
5f0cf58b2e
Revert "Run parent command checks before calling autocomplete callback"
This reverts commit 5e98626d41
.
Fix #7978
3 years ago
Rapptz
d39f9851a7
Add qualified_name for app_commands
3 years ago
Arya
5dd828cdac
Add error decorator to app_commands.Group
Co-authored-by: Danny <[email protected] >
3 years ago
Rapptz
5e98626d41
Run parent command checks before calling autocomplete callback
Fixes #7969
3 years ago
Rapptz
5536ef1eea
Update to pyright 1.1.242
3 years ago
Bryan Forbes
7fca030107
Add Group class arguments for permissions v2
3 years ago
zephyrkul
10af1ea255
Document behavior for empty default permissions
3 years ago
Rapptz
a14b43f2fd
Fix documentation links being broken
3 years ago
Rapptz
3b3d4d3880
Add support for setting and receiving permissions v2
Closes #7592
This does not include audit log changes or the remaining endpoints.
That will come in a different commit.
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
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
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
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