From caa3b4e8f4cf016cad5bb4cc17d689cfe7cd173e Mon Sep 17 00:00:00 2001 From: jack1142 <6032823+jack1142@users.noreply.github.com> Date: Wed, 24 Mar 2021 13:16:23 +0100 Subject: [PATCH] [commands] Include group args in command signature --- discord/ext/commands/help.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/discord/ext/commands/help.py b/discord/ext/commands/help.py index e8606f8fa..7791f75a1 100644 --- a/discord/ext/commands/help.py +++ b/discord/ext/commands/help.py @@ -437,15 +437,24 @@ class HelpCommand: The signature for the command. """ - parent = command.full_parent_name + parent = command.parent + entries = [] + while parent is not None: + if not parent.signature or parent.invoke_without_command: + entries.append(parent.name) + else: + entries.append(parent.name + ' ' + parent.signature) + parent = parent.parent + parent_sig = ' '.join(reversed(entries)) + if len(command.aliases) > 0: aliases = '|'.join(command.aliases) fmt = '[%s|%s]' % (command.name, aliases) - if parent: - fmt = parent + ' ' + fmt + if parent_sig: + fmt = parent_sig + ' ' + fmt alias = fmt else: - alias = command.name if not parent else parent + ' ' + command.name + alias = command.name if not parent_sig else parent_sig + ' ' + command.name return '%s%s %s' % (self.clean_prefix, alias, command.signature)