bot-base/modules/help/__init__.py
Louis Chauvet 08d9998f73
[base-all] Ajout de beaucoup de chose à la config, mise à zero des configs
[mod-newmember] Utilisation de log et pas de print
[mod-panic] Remplacement de nikola par self.client.name (TODO: Vérifier que ca marche)
[mod-readrule] Remplacement de la concaténation toute moche par un format
[mod-restart] Ajout du todo pour pas oublier cette merde
[mod-roles] Suppression des prints
2020-04-05 13:09:16 +02:00

34 lines
1.4 KiB
Python

import discord
from modules.base import BaseClassPython
class MainClass(BaseClassPython):
name = "Aide"
help = {
"description": "Module d'aide",
"commands": {
"`{prefix}{command} list`": "Affiche une liste des modules ainsi qu'une desription",
"`{prefix}{command} <module>`": "Affiche l'aide sépcifique d'un module"# ,
# "`{prefix}{command} all`": "Affiche l'aide de tous les modules"
}
}
async def com_list(self, message, args, kwargs):
embed = discord.Embed(title="[Aide] - Liste des modules", color=self.config.color)
for moduleName in list(self.client.modules.keys()):
if self.client.modules[moduleName]["initialized_class"].help_active:
embed.add_field(
name=moduleName.capitalize(),
value=self.client.modules[moduleName]["initialized_class"].help["description"])
await message.channel.send(embed=embed)
# async def com_all(self, message, args, kwargs):
# for name, module in self.client.modules.items():
# await module["initialized_class"].send_help(message.channel)
async def command(self, message, args, kwargs):
if len(args) and args[0] in self.client.modules.keys():
await self.client.modules[args[0]]["initialized_class"].send_help(message.channel)
else :
await self.send_help(message.channel)