diff --git a/modules/fractale.py b/modules/fractale.py index ede3bb7..26adad0 100644 --- a/modules/fractale.py +++ b/modules/fractale.py @@ -60,34 +60,37 @@ class MainClass(): %s```""" % '\n'.join(['......: %s' % t for t in self.fractals.keys()]) async def on_message(self, message): - args = message.content.split(" ") - if len(args) == 1: - await self.modules['help'][1].send_help(message.channel, self) - elif len(args) == 2: - if args[1] in self.fractals.keys(): - await self.send_fractal(message, args[1]+' '+' '.join(['*']*len(self.fractals[args[1]]['ParseData']))) - elif len(args) == 3: - if args[1] == "info" and args[2] in self.fractals.keys(): - description = """\ -La fractale {nom} attend les arguments suivant : -`{arguments}` -avec le type suivant: -`{type}` -Les nombres décimaux sont des nombres à virgules là où les nombres entiers n'en ont pas. **(mettre un point à la place de la virgule)** + async with message.channel.typing(): + args = message.content.split(" ") + if len(args) == 1: + await self.modules['help'][1].send_help(message.channel, self) + elif len(args) == 2: + if args[1] in self.fractals.keys(): + await self.send_fractal(message, args[1]+' '+' '.join(['*']*len(self.fractals[args[1]]['ParseData']))) + else: + await self.modules['help'][1].send_help(message.channel, self) + elif len(args) == 3: + if args[1] == "info" and args[2] in self.fractals.keys(): + description = """\ + La fractale {nom} attend les arguments suivant : + `{arguments}` + avec le type suivant: + `{type}` + Les nombres décimaux sont des nombres à virgules là où 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. -Gardez aussi en tête que **l'image a pour résolution 5000*5000.** + 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.** -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']) - await message.channel.send( - embed=discord.Embed(title="[%s] - Infos : *%s*" % (self.name, args[2]), description=description, color=self.color)) + 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']) + await message.channel.send( + 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: 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): parsed_data=self.parse(command)