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
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