Start working on help

pull/117/head
stijndcl 2022-07-01 23:13:18 +02:00
parent 9552c38a70
commit ef493bb8d2
1 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,43 @@
from typing import Mapping, Optional, List, Any
import discord
from discord.ext import commands
from didier import Didier
class CustomHelpCommand(commands.MinimalHelpCommand):
"""Customised Help command to override the default implementation
The default is ugly as hell
"""
client: Didier
def __init__(self, client: Didier, **kwargs):
super().__init__(**kwargs)
self.client = client
def _help_embed_base(self, title: str) -> discord.Embed:
"""Create the base structure for the embeds that get sent with the Help commands"""
embed = discord.Embed(colour=discord.Colour.blue())
embed.set_author(name=title)
embed.set_footer(text="Syntax: Didier Help [Categorie] of Didier Help [Commando]")
return embed
async def send_bot_help(self, mapping: Mapping[Optional[commands.Cog], List[commands.Command[Any, ..., Any]]], /):
embed = self._help_embed_base("Categorieën")
categories = list(mapping.keys())
print(categories)
class Help(commands.Cog):
"""Cog housing the custom Help command"""
client: Didier
def __init__(self, client: Didier):
super().__init__()
self.client = client
self.client.help_command = CustomHelpCommand(self.client)
self.client.help_command.cog = self