aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/ext/commands/bot.py2
-rw-r--r--discord/ext/commands/core.py5
2 files changed, 5 insertions, 2 deletions
diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py
index f523c507..fb0e8cba 100644
--- a/discord/ext/commands/bot.py
+++ b/discord/ext/commands/bot.py
@@ -417,7 +417,6 @@ class BotBase(GroupMixin):
for name, member in members:
# register commands the cog has
if isinstance(member, Command):
- member.instance = cog
if member.parent is None:
self.add_command(member)
continue
@@ -465,7 +464,6 @@ class BotBase(GroupMixin):
for name, member in members:
# remove commands the cog has
if isinstance(member, Command):
- member.instance = None
if member.parent is None:
self.remove_command(member.name)
continue
diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py
index 51f39555..1a5d076d 100644
--- a/discord/ext/commands/core.py
+++ b/discord/ext/commands/core.py
@@ -160,6 +160,11 @@ class Command:
finally:
ctx.bot.dispatch('command_error', error, ctx)
+ def __get__(self, instance, owner):
+ if instance is not None:
+ self.instance = instance
+ return self
+
@asyncio.coroutine
def do_conversion(self, ctx, converter, argument):
if converter is bool: