ster
c273f26805
Add coro tag to docstrings that were missing it
3 years ago
Sebastian Law
b17fb67341
[commands] Unload cog when command registration fails in _inject
3 years ago
Rapptz
18120c4726
Update to pyright 1.1.242
3 years ago
TripleM
aa69701161
Remove direct discord.utils.MISSING references ( #290 )
Co-authored-by: dolfies <[email protected] >
3 years ago
dolfies
29c2036bc8
Rebase to latest upstream
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
Josh
f3cb197429
[commands][types] Type hint commands-ext
4 years ago
thetimtoy
8675a18185
[commands] Remove unused copy import in Cog
4 years ago
Josh
3864fb37a0
Fix various reference issues in documentation
Co-Authored-By: Riley Shaw <[email protected] >
4 years ago
Rapptz
6d74514729
[commands] Fix logic in Cog.has_error_handler()
4 years ago
Rapptz
9d39b135f4
Modernize code to use f-strings
This also removes the encoding on the top, since Python 3 does it by
default. It also changes some methods to use `yield from`.
4 years ago
Rapptz
4aee7fed5d
[commands] Only remove top level commands on cog load failure
4 years ago
Nadir Chowdhury
63ec23bac2
Code optimisations and refactoring via Sourcery
4 years ago
Rapptz
b9a99238e8
[commands] Add Command/Cog.has_error_handler
This allows querying the state without relying on internal undocumented
attributes.
4 years ago
Nihaal Sangha
69bdc3a184
Change copyright year to present
4 years ago
Rapptz
6ea7fce828
[commands] Cog unload failures are swallowed.
Fix #6113
4 years ago
SebbyLaw
4adbe03d7c
[commands] Allow setting description of cogs
5 years ago
Michael
93fa46713a
Fix and add documentation
5 years ago
Dan Hess
7acec502a6
[commands] Correct command removing during cog injecting
5 years ago
Jaime Garcia Jr
1c3b0c02f8
Add revisions to check_once docs
5 years ago
Jaime Garcia Jr
5813593d6e
Add documentation on bot_check_once
5 years ago
Sebastian Law
b4b953bfc6
Fix various inconsistencies within the documentation ( #5067 )
5 years ago
Xua
4e6942194f
[commands] Document that cog_command_error must be async
5 years ago
Rapptz
6071607176
Bump copyright year to 2020
Closes #2510
5 years ago
NCPlayz
3c9bcc2851
Improve documentation
6 years ago
Rapptz
919dbcafb3
Consistent use of __all__ to prevent merge conflicts.
6 years ago
Rapptz
743a5a218f
[commands] Disallow bot_ or cog_ commands or listeners in cogs.
6 years ago
NCPlayz
fb02191b80
Organise documentation
6 years ago
Rapptz
f43690bde8
[commands] Walk through MRO for Cog derived classes.
This should support cog subclasses in a relatively consistent way in
terms of expectations. Hopefully nothing is broken.
Fixes #1950
6 years ago
Rapptz
27c6d2c923
[commands] Add Cog.description to get the clean docstring.
6 years ago
Rapptz
c4a21cc1d4
[commands] Add Cog.qualified_name to query the specified cog name.
6 years ago
Rapptz
e1d9f8f59f
[commands] Support staticmethod listeners and disallow them in commands
6 years ago
Rapptz
076f9bcac7
[commands] Fix name clash overwriting T.__class__.__name__
Fixes #1944
6 years ago
Rapptz
21a296d538
[commands] Error out when someone passes plain Cog.listener decorator.
Should make this error easier to catch rather than silent failure.
6 years ago
Rapptz
757584e651
[commands] Add support for stacking Cog.listener decorator.
Fix #1926
6 years ago
Rapptz
d5d9164810
[commands] Fix special method detection for regular function objects.
Fixes #1920
6 years ago
Rapptz
ab8e7b7732
[commands] Fix bug in behaviour in the cog inspection methods.
6 years ago