Add help and make list command
This commit is contained in:
parent
d740869609
commit
f818205ad2
1 changed files with 17 additions and 7 deletions
|
@ -20,13 +20,25 @@ class Extension(commands.Cog):
|
||||||
@commands.is_owner()
|
@commands.is_owner()
|
||||||
async def extension(self, ctx: commands.Context):
|
async def extension(self, ctx: commands.Context):
|
||||||
if ctx.invoked_subcommand is None:
|
if ctx.invoked_subcommand is None:
|
||||||
embed = Embed(title="Extensions")
|
await ctx.invoke(self.extension_help)
|
||||||
for extension in self.bot.extensions:
|
|
||||||
embed.add_field(name=extension, value="Loaded", inline=False)
|
@extension.group("help", pass_context=True)
|
||||||
await ctx.send(embed=embed)
|
async def extension_help(self, ctx: commands.Context):
|
||||||
|
embed = Embed(title="Extension help")
|
||||||
|
embed.add_field(name="extension list", value="List all loaded extensions", inline=False)
|
||||||
|
embed.add_field(name="extension load <name>", value="Load an extension", inline=False)
|
||||||
|
embed.add_field(name="extension unload <name>", value="Unload an extension", inline=False)
|
||||||
|
embed.add_field(name="extension reload <name>", value="Reload an extension", inline=False)
|
||||||
|
await ctx.send(embed=embed)
|
||||||
|
|
||||||
|
@extension.group("list", pass_context=True)
|
||||||
|
async def extension_list(self, ctx: commands.Context):
|
||||||
|
embed = Embed(title="Extensions list")
|
||||||
|
for extension in self.bot.extensions:
|
||||||
|
embed.add_field(name=extension, value="Loaded", inline=False)
|
||||||
|
await ctx.send(embed=embed)
|
||||||
|
|
||||||
@extension.group("load", pass_context=True)
|
@extension.group("load", pass_context=True)
|
||||||
@commands.is_owner()
|
|
||||||
async def extension_load(self, ctx: commands.Context, name: str):
|
async def extension_load(self, ctx: commands.Context, name: str):
|
||||||
try:
|
try:
|
||||||
self.bot.load_extension(name)
|
self.bot.load_extension(name)
|
||||||
|
@ -37,7 +49,6 @@ class Extension(commands.Cog):
|
||||||
await ctx.message.add_reaction("\U0001f44d")
|
await ctx.message.add_reaction("\U0001f44d")
|
||||||
|
|
||||||
@extension.group("unload", pass_context=True)
|
@extension.group("unload", pass_context=True)
|
||||||
@commands.is_owner()
|
|
||||||
async def extension_unload(self, ctx: commands.Context, name: str):
|
async def extension_unload(self, ctx: commands.Context, name: str):
|
||||||
try:
|
try:
|
||||||
self.bot.unload_extension(name)
|
self.bot.unload_extension(name)
|
||||||
|
@ -48,7 +59,6 @@ class Extension(commands.Cog):
|
||||||
await ctx.message.add_reaction("\U0001f44d")
|
await ctx.message.add_reaction("\U0001f44d")
|
||||||
|
|
||||||
@extension.group("reload", pass_context=True)
|
@extension.group("reload", pass_context=True)
|
||||||
@commands.is_owner()
|
|
||||||
async def extension_reload(self, ctx: commands.Context, name: str):
|
async def extension_reload(self, ctx: commands.Context, name: str):
|
||||||
try:
|
try:
|
||||||
self.bot.unload_extension(name)
|
self.bot.unload_extension(name)
|
||||||
|
|
Reference in a new issue