aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar MarkKoz <[email protected]>2020-08-22 19:43:15 -0700
committerGravatar MarkKoz <[email protected]>2020-08-22 20:07:03 -0700
commit027ce8c5525187296a9f7bd26b89af9c66200835 (patch)
treea10146063f53965c4176dc1f49e03e929d3aeb5f
parentPatch d.py decorators to support root aliases (diff)
Bot: fix AttributeError for commands which lack root_aliases
Even if the `command` decorators are patched, there are still some other internal things that need to be patched. For example, the default help command subclasses the original `Command` type. It's more maintainable to exclude root alias support for these objects than to try to patch everything.
-rw-r--r--bot/bot.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/bot/bot.py b/bot/bot.py
index 34254d8e8..d25074fd9 100644
--- a/bot/bot.py
+++ b/bot/bot.py
@@ -262,7 +262,7 @@ class Bot(commands.Bot):
for subcommand in command.commands:
self._add_root_aliases(subcommand)
- for alias in command.root_aliases:
+ for alias in getattr(command, "root_aliases", ()):
if alias in self.all_commands:
raise commands.CommandRegistrationError(alias, alias_conflict=True)
@@ -274,5 +274,5 @@ class Bot(commands.Bot):
for subcommand in command.commands:
self._remove_root_aliases(subcommand)
- for alias in command.root_aliases:
+ for alias in getattr(command, "root_aliases", ()):
self.all_commands.pop(alias, None)