From c1d8272b491a52093bfc764910336629e47acfec Mon Sep 17 00:00:00 2001 From: zephyrkul Date: Sun, 9 Sep 2018 07:05:33 -0600 Subject: [PATCH] [CustomCommands] Show parameter name correctly in help (#2102) --- redbot/cogs/customcom/customcom.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/redbot/cogs/customcom/customcom.py b/redbot/cogs/customcom/customcom.py index bc47b33f6..86c459ad4 100644 --- a/redbot/cogs/customcom/customcom.py +++ b/redbot/cogs/customcom/customcom.py @@ -412,13 +412,18 @@ class CustomCommands: index + low, fin[index].annotation.__name__, anno.__name__ ) ) - name = "{}_{}".format( - "text" if anno is Parameter.empty else anno.__name__.lower(), - index if index < high else "final", - ) - fin[index] = fin[index].replace(name=name, annotation=anno) + if anno is not Parameter.empty: + fin[index] = fin[index].replace(annotation=anno) # consume rest fin[-1] = fin[-1].replace(kind=Parameter.KEYWORD_ONLY) + # name the parameters for the help text + for i, param in enumerate(fin): + anno = param.annotation + name = "{}_{}".format( + "text" if anno is Parameter.empty else anno.__name__.lower(), + i if i < high else "final", + ) + fin[i] = fin[i].replace(name=name) # insert ctx parameter for discord.py parsing fin = default + [(p.name, p) for p in fin] return OrderedDict(fin)