From 2653ae7599d71578c66cd1b60743ead310c2a0bc Mon Sep 17 00:00:00 2001 From: MarkKoz Date: Mon, 9 Mar 2020 16:26:14 -0700 Subject: [PATCH] [commands] Stop yielding duplicate commands from walk_commands --- discord/ext/commands/core.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py index 03ba6b54a..7fce002e2 100644 --- a/discord/ext/commands/core.py +++ b/discord/ext/commands/core.py @@ -1136,8 +1136,12 @@ class GroupMixin: return command def walk_commands(self): - """An iterator that recursively walks through all commands and subcommands.""" - for command in tuple(self.all_commands.values()): + """An iterator that recursively walks through all commands and subcommands. + + .. versionchanged:: 1.4 + Duplicates due to aliases are no longer returned + """ + for command in self.commands: yield command if isinstance(command, GroupMixin): yield from command.walk_commands()