[fractale module] Fixed missing help

This commit is contained in:
Suwako Moriya 2019-03-04 08:56:55 +01:00
parent addccb437c
commit 6783079cb1

View File

@ -60,34 +60,37 @@ class MainClass():
%s```""" % '\n'.join(['......: %s' % t for t in self.fractals.keys()]) %s```""" % '\n'.join(['......: %s' % t for t in self.fractals.keys()])
async def on_message(self, message): async def on_message(self, message):
args = message.content.split(" ") async with message.channel.typing():
if len(args) == 1: args = message.content.split(" ")
await self.modules['help'][1].send_help(message.channel, self) if len(args) == 1:
elif len(args) == 2: await self.modules['help'][1].send_help(message.channel, self)
if args[1] in self.fractals.keys(): elif len(args) == 2:
await self.send_fractal(message, args[1]+' '+' '.join(['*']*len(self.fractals[args[1]]['ParseData']))) if args[1] in self.fractals.keys():
elif len(args) == 3: await self.send_fractal(message, args[1]+' '+' '.join(['*']*len(self.fractals[args[1]]['ParseData'])))
if args[1] == "info" and args[2] in self.fractals.keys(): else:
description = """\ await self.modules['help'][1].send_help(message.channel, self)
La fractale {nom} attend les arguments suivant : elif len(args) == 3:
`{arguments}` if args[1] == "info" and args[2] in self.fractals.keys():
avec le type suivant: description = """\
`{type}` La fractale {nom} attend les arguments suivant :
Les nombres décimaux sont des nombres à virgules les nombres entiers n'en ont pas. **(mettre un point à la place de la virgule)** `{arguments}`
avec le type suivant:
`{type}`
Les nombres décimaux sont des nombres à virgules les nombres entiers n'en ont pas. **(mettre un point à la place de la virgule)**
Attention, les coordonnées des points doivent être entre parentheses et sont considérées comme un unique argument. Attention, les coordonnées des points doivent être entre parentheses et sont considérées comme un unique argument.
Gardez aussi en tête que **l'image a pour résolution 5000*5000.** Gardez aussi en tête que **l'image a pour résolution 5000*5000.**
Les arguments valent par défaut : Les arguments valent par défaut :
`{defaut}`""".format(nom=args[2], arguments=self.fractals[args[2]]['Indication'], type=' '.join(["point decimal entier hexadecimal".split(" ")["pfix".index(ch)] for ch in self.fractals[args[2]]['ParseData']]), defaut=self.fractals[args[2]]['Default']) `{defaut}`""".format(nom=args[2], arguments=self.fractals[args[2]]['Indication'], type=' '.join(["point decimal entier hexadecimal".split(" ")["pfix".index(ch)] for ch in self.fractals[args[2]]['ParseData']]), defaut=self.fractals[args[2]]['Default'])
await message.channel.send( await message.channel.send(
embed=discord.Embed(title="[%s] - Infos : *%s*" % (self.name, args[2]), description=description, color=self.color)) embed=discord.Embed(title="[%s] - Infos : *%s*" % (self.name, args[2]), description=description, color=self.color))
else:
await self.modules['help'][1].send_help(message.channel, self)
elif args[1] in self.fractals.keys():
await self.send_fractal(message, ' '.join(args[1:]))
else: else:
await self.modules['help'][1].send_help(message.channel, self) await self.modules['help'][1].send_help(message.channel, self)
elif args[1] in self.fractals.keys():
await self.send_fractal(message, ' '.join(args[1:]))
else:
await self.modules['help'][1].send_help(message.channel, self)
async def send_fractal(self, message, command): async def send_fractal(self, message, command):
parsed_data=self.parse(command) parsed_data=self.parse(command)