didier/didier/menus/custom_commands.py

25 lines
694 B
Python

import discord
from overrides import overrides
from database.schemas import CustomCommand
from didier.menus.common import PageSource
__all__ = ["CustomCommandSource"]
class CustomCommandSource(PageSource[CustomCommand]):
"""PageSource for custom commands"""
@overrides
def create_embeds(self):
for page in range(self.page_count):
embed = discord.Embed(colour=discord.Colour.blue(), title="Custom Commands")
description_data = []
for command in self.get_page_data(page):
description_data.append(command.name.title())
embed.description = "\n".join(description_data)
self.embeds.append(embed)