LBI/modules/help.py

42 lines
1.6 KiB
Python
Raw Normal View History

2019-02-25 20:29:13 +01:00
import discord
2019-03-02 14:38:37 +01:00
2019-04-07 21:31:13 +02:00
from modules.base import BaseClass
import discord
2019-03-02 14:38:37 +01:00
2019-04-07 21:31:13 +02:00
from modules.base import BaseClass
2019-03-02 14:38:37 +01:00
2019-02-25 20:29:13 +01:00
2019-04-07 21:31:13 +02:00
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"
2019-03-02 14:38:37 +01:00
2019-04-07 21:31:13 +02:00
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)
2019-02-25 20:29:13 +01:00
2019-04-07 21:31:13 +02:00
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)