aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Forbes <[email protected]>2021-02-17 22:48:09 -0600
committerGitHub <[email protected]>2021-02-17 23:48:09 -0500
commit16e0adb315ff378b19ab32940ce26be3d78ac0d6 (patch)
tree14d327dc04a94f0516d90ef1cc368524dc7291f5
parentUpdate docs to be clearer about discord limitations (diff)
downloaddiscord.py-16e0adb315ff378b19ab32940ce26be3d78ac0d6.tar.xz
discord.py-16e0adb315ff378b19ab32940ce26be3d78ac0d6.zip
[commands] Handle positional-only parameters in bot commands
-rw-r--r--discord/ext/commands/core.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py
index b17f878c..baf2dca5 100644
--- a/discord/ext/commands/core.py
+++ b/discord/ext/commands/core.py
@@ -523,7 +523,7 @@ class Command(_BaseCommand):
# The greedy converter is simple -- it keeps going until it fails in which case,
# it undos the view ready for the next parameter to use instead
if type(converter) is converters._Greedy:
- if param.kind == param.POSITIONAL_OR_KEYWORD:
+ if param.kind == param.POSITIONAL_OR_KEYWORD or param.kind == param.POSITIONAL_ONLY:
return await self._transform_greedy_pos(ctx, param, required, converter.converter)
elif param.kind == param.VAR_POSITIONAL:
return await self._transform_greedy_var_pos(ctx, param, converter.converter)
@@ -693,7 +693,7 @@ class Command(_BaseCommand):
raise discord.ClientException(fmt.format(self))
for name, param in iterator:
- if param.kind == param.POSITIONAL_OR_KEYWORD:
+ if param.kind == param.POSITIONAL_OR_KEYWORD or param.kind == param.POSITIONAL_ONLY:
transformed = await self.transform(ctx, param)
args.append(transformed)
elif param.kind == param.KEYWORD_ONLY: