aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/ext/commands/core.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py
index a45714b4..89ca1acf 100644
--- a/discord/ext/commands/core.py
+++ b/discord/ext/commands/core.py
@@ -359,22 +359,18 @@ class Command:
# for use with a manual undo
previous = view.index
- # parsing errors get propagated
view.skip_ws()
argument = quoted_word(view)
try:
value = await self.do_conversion(ctx, converter, argument, param)
except CommandError:
- if not result:
- if required:
- raise
- else:
- view.index = previous
- return param.default
view.index = previous
break
else:
result.append(value)
+
+ if not result and not required:
+ return param.default
return result
async def _transform_greedy_var_pos(self, ctx, param, converter):