Fix slash command quoting for *args

This commit is contained in:
Gnome 2021-09-17 20:30:49 +01:00
parent cbf5118790
commit bef83719ea

View File

@ -1290,7 +1290,11 @@ class BotBase(GroupMixin):
raise errors.MissingRequiredArgument(param) raise errors.MissingRequiredArgument(param)
else: else:
ignore_params.append(param) ignore_params.append(param)
elif option["type"] == 3 and param.kind != param.KEYWORD_ONLY and not isinstance(param.annotation, Greedy): elif (
option["type"] == 3
and not isinstance(param.annotation, Greedy)
and param.kind in {param.POSITIONAL_OR_KEYWORD, param.POSITIONAL_ONLY}
):
# String with space in without "consume rest" # String with space in without "consume rest"
option = cast(_ApplicationCommandInteractionDataOptionString, option) option = cast(_ApplicationCommandInteractionDataOptionString, option)
message.content += f"{_quote_string_safe(option['value'])} " message.content += f"{_quote_string_safe(option['value'])} "