From 16e0adb315ff378b19ab32940ce26be3d78ac0d6 Mon Sep 17 00:00:00 2001 From: Bryan Forbes Date: Wed, 17 Feb 2021 22:48:09 -0600 Subject: [PATCH] [commands] Handle positional-only parameters in bot commands --- discord/ext/commands/core.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py index b17f878c3..baf2dca5f 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: