mirror of https://github.com/stijndcl/didier
19 lines
660 B
Python
19 lines
660 B
Python
from typing import Union
|
|
|
|
from discord import ApplicationContext
|
|
from discord.ext.commands import Context
|
|
|
|
from data.menus.paginated import Paginated
|
|
from functions.database.custom_commands import get_all
|
|
from functions.stringFormatters import capitalize
|
|
|
|
|
|
class CommandsList(Paginated):
|
|
def __init__(self, ctx: Union[ApplicationContext, Context]):
|
|
all_commands = get_all()
|
|
commands_sorted = list(sorted(map(lambda x: (capitalize(x["name"]),), all_commands)))
|
|
super().__init__(ctx=ctx, title="Custom Commands", data=commands_sorted, per_page=15)
|
|
|
|
def format_entry(self, index: int, value: tuple) -> str:
|
|
return value[0]
|