mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 11:18:54 -05:00
* [V3] Send meaningful responses on conversion failures * Replace existing `discord.ext.commands` imports Just to be sure * Better Permissions converter response
17 lines
542 B
Python
17 lines
542 B
Python
import discord
|
|
from redbot.core import commands
|
|
from .installable import Installable
|
|
|
|
|
|
class InstalledCog(commands.Converter):
|
|
async def convert(self, ctx: commands.Context, arg: str) -> Installable:
|
|
downloader = ctx.bot.get_cog("Downloader")
|
|
if downloader is None:
|
|
raise commands.CommandError("Downloader not loaded.")
|
|
|
|
cog = discord.utils.get(await downloader.installed_cogs(), name=arg)
|
|
if cog is None:
|
|
raise commands.BadArgument("That cog is not installed")
|
|
|
|
return cog
|