Rapptz
5c5ccc4e82
[commands] Fix hybrid command wrapped instances being out of sync
2 years ago
Rapptz
3f92f35bb1
[commands] Log exceptions that happen during cog_unload
2 years ago
Rapptz
42a1a68662
[commands] Fix obscuring name error
2 years ago
Rapptz
69e9bc9454
[commands] Fix nested hybrid groups inserting manual app commands
2 years ago
Josh
630b2a1e55
Update pyright version
2 years ago
Sebastian Law
2ab6541715
[commands] Document exceptions being ignored in teardown and cog_unload
Co-authored-by: Josh <[email protected] >
2 years ago
Soheab_
a5a93a85bc
[commands] Document GroupCog.interaction_check
2 years ago
owocado
d26dbf3a7a
Fix a few typos in the docs
Co-authored-by: o-wo <[email protected] >
2 years ago
AAA3A
742630f144
[commands] Fix error involving hybrid groups in Cog
2 years ago
Rapptz
93ed1646d2
Cleanup some private utilities in app_commands.commands
2 years ago
yaakiyu
20c7e261be
[commands] Fix small "commands" typo in hybrid documentation
2 years ago
Rapptz
3ff88db768
Update pyright to 1.1.289
2 years ago
Leonardo
f4c0a051ab
[commands] Hint hybrid commands in GroupCog's description
2 years ago
Alex Nørgaard
50078087e5
[commands] Fix variance issues in Bot.add_cog with List[Snowflake]
2 years ago
Julien Mauroy
d0625154ed
[commands] Add Cog.has_app_command_error_handler
3 years ago
ster
95b6bd8782
Add coro tag to docstrings that were missing it
3 years ago
Ionite
6981eb69c4
Normalize type formatting in TypeError
Normalize most mixed usages of `__class__`, `__class__!r`,
`__class__.__name__!r` to the standard form of
`__class__.__name__`
3 years ago
NextChai
bdda31307b
[commands] Add GroupCog.group_extras to set Group.extras
Co-authored-by: Danny <[email protected] >
3 years ago
JohannesIBK
610edaeead
[commands] Add option to disable `auto_locale_strings` in GroupCog
3 years ago
Rapptz
2d586ae805
Add initial support for app command localisation
3 years ago
Soheab
f5b0717661
[commands] Add get_app_commands and walk_app_commands to Cog
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
Sebastian Law
9c109ae59b
[commands] Unload cog when command registration fails in _inject
3 years ago
Stocker
0546343bcb
[commands] Add cog-level app command error special method
3 years ago
Rapptz
06c43d6772
[commands] Add support for NSFW commands for hybrid commands
3 years ago
Rapptz
bd3ce597e1
[commands] Fix app command children not being copied in HybridGroup
This degenerate case is only triggered inside cogs when using the
app_command property to define commands, such as this:
class X(commands.Cog):
@commands.hybrid_group()
async def foo(self, ctx):
...
@foo.app_command.command()
async def bar(self, interaction):
...
3 years ago
Rapptz
ccc737eb07
[commands] Add support for with_app_command in hybrid commands
This allows the user to make a text-only command without it registering
as an application command
3 years ago
Rapptz
e8a2eeea06
[commands] Rename Cog.app_command_group to Cog.app_command
This allows it to be consistent with hybrid commands
3 years ago
Rapptz
0551214be1
[commands] Properly set default guilds for group to None instead of []
3 years ago
Rapptz
e873b8294a
[commands] Properly set group parent for hybrid commands in cogs
3 years ago
Rapptz
f4c5d37c8f
[commands] Rework Cog + Group inheritance to requite GroupCog
This is an attempt to fix the MRO issues present in the current
implementation. The previous implementation of using both Cog and
app_commands.Group in the inheritance chain caused issues with things
such as walk_commands due to it potentially shadowing the app_commands
version of the call.
In this particular case it's better to use composition instead of
inheritance to avoid these bugs entirely. Especially as more things are
added that could conflict with each other.
3 years ago
Rapptz
5536ef1eea
Update to pyright 1.1.242
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
Rapptz
f15f601779
[commands] Check if an application command starts with bot_ or cog_
3 years ago
Bryan Forbes
0a8065606a
Update parent reference of Group children
3 years ago
Rapptz
1192d842e1
Fix some type checker errors and remove some type ignores
Caught from an upgraded Pyright
3 years ago
z03h
e5461c73b6
[commands] Check if any base in a Cog is a subclass of Group
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
Josh
a1c618215e
[commads] Change cog/extension load/unload methods to be async
3 years ago
Rapptz
0ef369c0fa
[commands] Automatically unload top level app commands in extensions
3 years ago
Rapptz
d68f2db7cb
[commands] Always respect guild IDs passed to cog adding and removal
Fixes #7657
3 years ago
Rapptz
9dea6caf20
Ensure cog app commands is a list rather than a dict
There was a remnant of it being a dict in the metaclass.
3 years ago
Rapptz
d210f799ee
[commands] Fix cog eject behaviour with application commands
This was using the old attribute I forgot to change.
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
Josh
eaf94e84bc
Fix unbound ParamSpec to use ... over Any
3 years ago
Josh
147948af9b
Use typing.Self throughout library
3 years ago
mniip
cd1dd7d670
[commands] Properly eject listeners with custom names
3 years ago
Rapptz
88b520b5ab
Reformat code using black
Segments where readability was hampered were fixed by appropriate
format skipping directives. New code should hopefully be black
compatible. The moment they remove the -S option is probably the moment
I stop using black though.
3 years ago