From 38ba3b8d23bf1cefad305a7352ac9efdcec737c0 Mon Sep 17 00:00:00 2001 From: Wayoshi Date: Tue, 17 May 2022 16:41:02 -0400 Subject: [PATCH] [commands] fix case_insensitive bug in parse_flags Co-authored-by: Danny --- discord/ext/commands/flags.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/discord/ext/commands/flags.py b/discord/ext/commands/flags.py index e66d238cf..9951e75f3 100644 --- a/discord/ext/commands/flags.py +++ b/discord/ext/commands/flags.py @@ -519,10 +519,12 @@ class FlagConverter(metaclass=FlagsMeta): if not value: raise MissingFlagArgument(last_flag) + name = last_flag.name.casefold() if case_insensitive else last_flag.name + try: - values = result[last_flag.name] + values = result[name] except KeyError: - result[last_flag.name] = [value] + result[name] = [value] else: values.append(value) @@ -535,10 +537,12 @@ class FlagConverter(metaclass=FlagsMeta): if not value: raise MissingFlagArgument(last_flag) + name = last_flag.name.casefold() if case_insensitive else last_flag.name + try: - values = result[last_flag.name] + values = result[name] except KeyError: - result[last_flag.name] = [value] + result[name] = [value] else: values.append(value)