From ef6dbee51653a093cbf2f05492e16a85af34f536 Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Sun, 5 Nov 2017 10:05:29 -0800 Subject: [PATCH] [V3 Core] Moved [p]cogs command to CogManager (#1076) * Move cogs command to CogManager * Move cogs command to CogManager * self.bot -> ctx.bot * Typing * Missing import --- redbot/cogs/downloader/downloader.py | 22 ---------------------- redbot/core/cog_manager.py | 25 ++++++++++++++++++++++++- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/redbot/cogs/downloader/downloader.py b/redbot/cogs/downloader/downloader.py index fcd09eb6f..c7b04c1e9 100644 --- a/redbot/cogs/downloader/downloader.py +++ b/redbot/cogs/downloader/downloader.py @@ -185,28 +185,6 @@ class Downloader: elif target.is_file(): os.remove(str(target)) - @commands.command() - @checks.is_owner() - async def cogs(self, ctx): - """ - Lists all loaded and available cogs. - """ - loaded = set(self.bot.extensions.keys()) - - all = set(await self.bot.cog_mgr.available_modules()) - - unloaded = all - loaded - - msg = ("+ Loaded\n" - "{}\n\n" - "- Unloaded\n" - "{}" - "".format(", ".join(sorted(loaded)), - ", ".join(sorted(unloaded))) - ) - for page in pagify(msg, [" "], shorten_by=18): - await ctx.send(box(page.lstrip(" "), lang="diff")) - @commands.group() @checks.is_owner() diff --git a/redbot/core/cog_manager.py b/redbot/core/cog_manager.py index 5fb98d04a..3e27cf6bc 100644 --- a/redbot/core/cog_manager.py +++ b/redbot/core/cog_manager.py @@ -13,7 +13,7 @@ from .i18n import CogI18n from .data_manager import cog_data_path from discord.ext import commands -from .utils.chat_formatting import box +from .utils.chat_formatting import box, pagify __all__ = ["CogManager"] @@ -397,3 +397,26 @@ class CogManagerUI: install_path = await ctx.bot.cog_mgr.install_path() await ctx.send(_("The bot will install new cogs to the `{}`" " directory.").format(install_path)) + + @commands.command() + @checks.is_owner() + async def cogs(self, ctx: commands.Context): + """ + Lists all loaded and available cogs. + """ + loaded = set(ctx.bot.extensions.keys()) + + all = set(await ctx.bot.cog_mgr.available_modules()) + + unloaded = all - loaded + + msg = ("+ Loaded\n" + "{}\n\n" + "- Unloaded\n" + "{}" + "".format(", ".join(sorted(loaded)), + ", ".join(sorted(unloaded))) + ) + for page in pagify(msg, [" "], shorten_by=18): + await ctx.send(box(page.lstrip(" "), lang="diff")) +