mirror of https://github.com/stijndcl/didier
31 lines
959 B
Python
31 lines
959 B
Python
|
from discord.ext import commands
|
||
|
from data.menus import custom_commands
|
||
|
from decorators import help
|
||
|
from enums.help_categories import Category
|
||
|
from functions.database.custom_commands import get_all
|
||
|
from functions.stringFormatters import capitalize
|
||
|
|
||
|
|
||
|
class Other(commands.Cog):
|
||
|
def __init__(self, client):
|
||
|
self.client = client
|
||
|
|
||
|
# Don't allow any commands to work when locked
|
||
|
def cog_check(self, ctx):
|
||
|
return not self.client.locked
|
||
|
|
||
|
@commands.command(name="Custom")
|
||
|
@help.Category(category=Category.Didier)
|
||
|
async def list_custom(self, ctx):
|
||
|
"""
|
||
|
Get a list of all custom commands
|
||
|
"""
|
||
|
all_commands = get_all()
|
||
|
formatted = list(sorted(map(lambda x: capitalize(x["name"]), all_commands)))
|
||
|
src = custom_commands.CommandsList(formatted)
|
||
|
await custom_commands.Pages(source=src, clear_reactions_after=True).start(ctx)
|
||
|
|
||
|
|
||
|
def setup(client):
|
||
|
client.add_cog(Other(client))
|