LBI/modules/help/__init__.py
fomys 273d92ec5e Add version system
Remove BaseClass verification
2019-04-19 11:24:10 +02:00

39 lines
1.5 KiB
Python

import discord
from modules.base import BaseClass
class MainClass(BaseClass):
name = "help"
help_active = True
help = {
"description": "Module d'aide.",
"commands": {
"`{prefix}{command} list`": "Affiche la liste de tous les modules ainsi qu'une description.",
"`{prefix}{command} <module>`": "Renvoie l'aide spécifique à un module.",
"`{prefix}{command} all`": "Affiche l'aide de tous les modules."
}
}
color = 0x3c9653
command_text = "help"
async def com_list(self, message, args, kwargs):
embed = discord.Embed(title=_("[Aide] - Liste des modules"), color=self.color)
for moduleName in list(self.client.modules.keys()):
if self.client.modules[moduleName]["initialized_class"].help_active and \
self.auth(message.author, moduleName):
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)