Commit Graph

637 Commits

Author SHA1 Message Date
f80b8d3f5d [commands] Only replace annotation if one was given 2021-04-07 03:17:36 -04:00
89456022cf Add __all__ to remaining modules 2021-04-07 02:30:32 -04:00
7a34de1570 [commands] Use typing.get_type_hints to resolve ForwardRefs 2021-04-06 23:24:23 -04:00
9ab58d302d [commands] Fix classmethod converters not working.
Protocols sure are annoying.
2021-04-05 23:52:28 -04:00
ee5bb07c02 [commands] Revert conversion code back to how it was originally 2021-04-05 23:24:47 -04:00
0efb720cec [commands] Fix AttributeError for classes missing convert attribute 2021-04-05 23:12:27 -04:00
6d74514729 [commands] Fix logic in Cog.has_error_handler() 2021-04-05 21:39:22 -04:00
682b73abb6 [commands] Address incorrect use of subclass (from type perspective)
This is a follow up from #6641
2021-04-05 21:39:17 -04:00
d0476e98df [commands] Add more type information to public API of converters 2021-04-05 21:31:28 -04:00
83bd76504a Use covariant TypeVar for protocol 2021-04-05 20:29:15 -04:00
fbe6e2f520 [commands] Fix @classmethod converters 2021-04-05 20:25:23 -04:00
34ab772653 Use typing.Protocol instead of abc.ABCMeta 2021-04-04 18:05:49 -04:00
adaf7c6192 [commands] Use positional only parameter for Context.invoke 2021-04-04 07:04:01 -04:00
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`.
2021-04-04 07:03:53 -04:00
421c0cd455 [commands] Add missing versionadded on StoreChannelConverter 2021-04-03 22:54:21 -04:00
36318bd45c [commands] Add StoreChannelConverter 2021-04-03 22:50:17 -04:00
1b2688518e Implement StageChannel and related methods 2021-04-03 22:43:41 -04:00
d6501159e7 [docs] copy signature from overridden and inherited methods 2021-03-29 23:52:14 -04:00
862d509d2e [commands] Add support for stripping whitespace after the prefix
This is configured with the strip_after_prefix option in `Bot.__init__`
2021-03-28 21:21:09 -04:00
c4c2cbf6d2 [commands] Remove nullability from help command implementation
Fixes #5154
2021-03-28 18:51:58 -04:00
31ee3fafc1 Add remove_markdown helper function 2021-03-28 18:38:34 -04:00
4aee7fed5d [commands] Only remove top level commands on cog load failure 2021-03-28 18:35:59 -04:00
d61486278f [commands] allow arbitrary callables in cooldown 2021-03-28 06:31:51 -04:00
a131e11c5e [commands] fix documented type for Command.checks 2021-03-24 08:24:14 -04:00
caa3b4e8f4 [commands] Include group args in command signature 2021-03-24 08:16:23 -04:00
a30a694e36 [commands] fix Context.channel property documented type 2021-03-13 01:46:31 -05:00
a3f700c11f Fix references to snowflakes being max 21 long 2021-03-02 19:04:03 -05:00
f7a4bef4ff [tasks] remove redundant condition in Loop.next_iteration
self._task is only None if the Loop has never been started before, 
which means None should be returned always, regardless of how
many seconds was passed into the constructor

this didn't break anything before because self._next_iteration will
be None as well if self._task is None.
2021-02-28 23:54:44 -05:00
63ec23bac2 Code optimisations and refactoring via Sourcery 2021-02-24 21:26:51 -05:00
e090ee4308 Fix NameError with invoked_parents 2021-02-24 21:15:10 -05:00
01d8502c83 [commands] Added tribool behaviour to HelpCommand.verify_checks 2021-02-24 05:40:35 -05:00
48b748e340 [commands] properly assign ctx.invoked_with with ctx.
resolves #6461
2021-02-23 03:39:08 -05:00
1afc127458 [commands] Add Context.invoked_parents 2021-02-23 03:39:08 -05:00
1cbc537734 [commands] Allow relative paths when handling extensions 2021-02-23 03:29:04 -05:00
ceab8ff638 [tasks] make __call__ actually appear in the docs 2021-02-21 07:19:10 -05:00
16e0adb315 [commands] Handle positional-only parameters in bot commands 2021-02-17 23:48:09 -05:00
a0404807d5 [commands] Add support for rgb function in ColourConverter
This also adds support for 3 digit hex.

Fixes #6374
2021-02-07 07:18:56 -05:00
68eb844d48 [commands] Add discord.Guild converter and GuildNotFound error
* Add discord.Guild converter and GuildNotFound error

* note for lack of disambiguation in Guilds with duplicate names, and removed the possibility of returning None

* edited converter to use `utils.get` over `utils.find` and docs edited with Converter and Exception.
2021-02-07 05:32:33 -05:00
0d8ac41551 [commands] Fix documented type of Context.cog 2021-01-24 05:17:47 -05:00
b7c7200f4d [commands] Add linesep kwarg to Paginator 2021-01-17 00:15:36 -05:00
c72dbf28ba [commands] Fix Command duplicates in HelpCommand.get_bot_mapping 2021-01-16 05:36:08 -05:00
b9a99238e8 [commands] Add Command/Cog.has_error_handler
This allows querying the state without relying on internal undocumented
attributes.
2021-01-15 06:00:45 -05:00
69bdc3a184 Change copyright year to present 2021-01-15 05:28:11 -05:00
eeafc9363f [commands] Add PartialMessageConverter 2021-01-15 05:26:03 -05:00
ed2650f786 Fix documented type of Command.usage 2021-01-14 03:17:18 -05:00
bc0e214b98 [commands] Correct ChannelNotFound docstring 2021-01-12 02:34:23 -05:00
e9e81d1a55 [commands] fully remove command when CommandRegistrationError is raised for alias 2020-12-29 08:24:54 -05:00
faffc8eeb2 [commands] Correct concurrency never releasing during prepare call 2020-12-26 20:58:58 -05:00
f9dd200314 [commands] max_concurrency comes before cooldowns
Fix #6172
2020-12-17 22:21:45 -05:00
6515f33978 [tasks] Fix a typo in documentation 2020-12-14 22:18:40 -05:00