784 Commits

Author SHA1 Message Date
Rapptz
9ab58d302d [commands] Fix classmethod converters not working.
Protocols sure are annoying.
2021-04-05 23:52:28 -04:00
Rapptz
ee5bb07c02 [commands] Revert conversion code back to how it was originally 2021-04-05 23:24:47 -04:00
ToxicKidz
0efb720cec
[commands] Fix AttributeError for classes missing convert attribute 2021-04-05 23:12:27 -04:00
Rapptz
6d74514729 [commands] Fix logic in Cog.has_error_handler() 2021-04-05 21:39:22 -04:00
Michael H
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
Michael H
d0476e98df
[commands] Add more type information to public API of converters 2021-04-05 21:31:28 -04:00
Michael H
83bd76504a
Use covariant TypeVar for protocol 2021-04-05 20:29:15 -04:00
Michael H
fbe6e2f520
[commands] Fix @classmethod converters 2021-04-05 20:25:23 -04:00
James
34ab772653
Use typing.Protocol instead of abc.ABCMeta 2021-04-04 18:05:49 -04:00
Rapptz
adaf7c6192 [commands] Use positional only parameter for Context.invoke 2021-04-04 07:04:01 -04:00
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`.
2021-04-04 07:03:53 -04:00
Rapptz
421c0cd455 [commands] Add missing versionadded on StoreChannelConverter 2021-04-03 22:54:21 -04:00
DoggieLicc
36318bd45c
[commands] Add StoreChannelConverter 2021-04-03 22:50:17 -04:00
Nadir Chowdhury
1b2688518e
Implement StageChannel and related methods 2021-04-03 22:43:41 -04:00
Sebastian Law
d6501159e7
[docs] copy signature from overridden and inherited methods 2021-03-29 23:52:14 -04:00
Rapptz
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
Rapptz
c4c2cbf6d2 [commands] Remove nullability from help command implementation
Fixes #5154
2021-03-28 18:51:58 -04:00
Edwin
31ee3fafc1
Add remove_markdown helper function 2021-03-28 18:38:34 -04:00
Rapptz
4aee7fed5d [commands] Only remove top level commands on cog load failure 2021-03-28 18:35:59 -04:00
Mikey
d61486278f
[commands] allow arbitrary callables in cooldown 2021-03-28 06:31:51 -04:00
Sebastian Law
a131e11c5e
[commands] fix documented type for Command.checks 2021-03-24 08:24:14 -04:00
jack1142
caa3b4e8f4
[commands] Include group args in command signature 2021-03-24 08:16:23 -04:00
Sebastian Law
a30a694e36
[commands] fix Context.channel property documented type 2021-03-13 01:46:31 -05:00
Nihaal Sangha
a3f700c11f
Fix references to snowflakes being max 21 long 2021-03-02 19:04:03 -05:00
Sebastian Law
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
Nadir Chowdhury
63ec23bac2
Code optimisations and refactoring via Sourcery 2021-02-24 21:26:51 -05:00
Nadir Chowdhury
e090ee4308
Fix NameError with invoked_parents 2021-02-24 21:15:10 -05:00
sudosnok
01d8502c83
[commands] Added tribool behaviour to HelpCommand.verify_checks 2021-02-24 05:40:35 -05:00
Sebastian Law
48b748e340 [commands] properly assign ctx.invoked_with with ctx.
resolves #6461
2021-02-23 03:39:08 -05:00
Sebastian Law
1afc127458 [commands] Add Context.invoked_parents 2021-02-23 03:39:08 -05:00
Kaylynn Morgan
1cbc537734
[commands] Allow relative paths when handling extensions 2021-02-23 03:29:04 -05:00
Sebastian Law
ceab8ff638
[tasks] make __call__ actually appear in the docs 2021-02-21 07:19:10 -05:00
Bryan Forbes
16e0adb315
[commands] Handle positional-only parameters in bot commands 2021-02-17 23:48:09 -05:00
Rapptz
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
Alex Nørgaard
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
Jonas Bohmann
0d8ac41551 [commands] Fix documented type of Context.cog 2021-01-24 05:17:47 -05:00
PikalaxALT
b7c7200f4d
[commands] Add linesep kwarg to Paginator 2021-01-17 00:15:36 -05:00
Alex Nørgaard
c72dbf28ba
[commands] Fix Command duplicates in HelpCommand.get_bot_mapping 2021-01-16 05:36:08 -05:00
Rapptz
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
Nihaal Sangha
69bdc3a184
Change copyright year to present 2021-01-15 05:28:11 -05:00
Josh
eeafc9363f
[commands] Add PartialMessageConverter 2021-01-15 05:26:03 -05:00
jack1142
ed2650f786
Fix documented type of Command.usage 2021-01-14 03:17:18 -05:00
BeatButton
bc0e214b98
[commands] Correct ChannelNotFound docstring 2021-01-12 02:34:23 -05:00
Sebastian Law
e9e81d1a55
[commands] fully remove command when CommandRegistrationError is raised for alias 2020-12-29 08:24:54 -05:00
Dan Hess
faffc8eeb2
[commands] Correct concurrency never releasing during prepare call 2020-12-26 20:58:58 -05:00
Rapptz
f9dd200314 [commands] max_concurrency comes before cooldowns
Fix #6172
2020-12-17 22:21:45 -05:00
Rapptz
6515f33978 [tasks] Fix a typo in documentation 2020-12-14 22:18:40 -05:00
Rapptz
0216db0c0a [tasks] Add support for manually calling the wrapped coroutine 2020-12-14 22:11:37 -05:00
Ben Skerritt
0995d07727
[commands] Added in missing channel links 2020-12-07 18:35:16 -05:00
Rapptz
6ea7fce828 [commands] Cog unload failures are swallowed.
Fix #6113
2020-12-03 19:17:28 -05:00