aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/ext/commands/core.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py
index 03ba6b54..7fce002e 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()