From bafaf72c8913e8d3fd6695e19decc578a3b0ba33 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 17 Dec 2016 14:04:28 -0500 Subject: [PATCH] [commands] Unload all extensions when gracefully closing bot. --- discord/ext/commands/bot.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py index fd7881821..9025493d9 100644 --- a/discord/ext/commands/bot.py +++ b/discord/ext/commands/bot.py @@ -266,6 +266,16 @@ class Bot(GroupMixin, discord.Client): coro = self._run_extra(event, event_name, *args, **kwargs) discord.compat.create_task(coro, loop=self.loop) + @asyncio.coroutine + def close(self): + for extension in self.extensions: + try: + self.unload_extension(extension) + except: + pass + + yield from super().close() + @asyncio.coroutine def on_command_error(self, exception, context): """|coro|