updated !perso command

This commit is contained in:
Amazed 2020-11-19 20:36:25 +01:00
parent 00a8ba2a19
commit 132b5fdb94

View File

@ -371,7 +371,7 @@ class WynncraftCog(commands.Cog):
break
if hints:
await ctx.send(":dizzy: Woosh! Voici comment tu peux continuer ton aventure :\n\n\t%s\n\n*Tu peux changer de perso avec la commande `!perso` !*" % "\n\t".join(hints))
await ctx.send(":dizzy: Woosh! Voici comment tu peux continuer ton aventure sur ton perso **%s**:\n\n\t%s\n\n*Tu peux changer de perso avec la commande `!perso` !*" % (max_class["name"], "\n\t".join(hints)))
else:
await ctx.send(":x: Si tu lis ce message c'est que quelque chose s'est mal passé car il est normalement impossible que je ne puisse pas te donner de conseils ! Contacte <@158370947097821185> pour l'informer de ce bug.")
@ -436,20 +436,22 @@ class WynncraftCog(commands.Cog):
@commands.command()
async def perso(self, ctx, class_str: str = None):
player_name = ctx.author.display_name
req = requests.get("https://api.wynncraft.com/v2/player/%s/stats" % player_name).json()
if not req["data"]:
await ctx.send(":x: Impossible de t'aider, je ne te trouve pas sur Wynncraft :(\nAs-tu pensé à changer ton pseudo ?")
return
classes = [cl.name for cl in req["data"][0]["classes"]]
author_id = str(ctx.author.id)
persos = await self.config.guild(ctx.guild).persos()
if not class_str:
if author_id in persos:
await ctx.send(":white_check_mark: Ton perso défini est : %s" % persos[author_id])
await ctx.send(":white_check_mark: Ton perso défini est : **%s**\n*Tes persos sont: %s*" % (persos[author_id], ",".join(classes)))
return
else:
await ctx.send(":x: Tu n'as pas de perso défini, ton perso sera donc ton plus haut level !")
await ctx.send(":x: Tu n'as pas de perso défini, ton perso sera donc ton plus haut level !\n*Tes persos sont: %s*" % (",".join(classes)))
return
player_name = ctx.author.display_name
req = requests.get("https://api.wynncraft.com/v2/player/%s/stats" % player_name).json()
if not req["data"]:
await ctx.send(":x: Impossible de t'aider, je ne te trouve pas sur Wynncraft :(")
return
valid = False
for cl in req["data"][0]["classes"]:
@ -458,7 +460,7 @@ class WynncraftCog(commands.Cog):
break
if not valid:
await ctx.send(":x: Ce perso n'existe pas :(")
await ctx.send(":x: Ce perso n'existe pas :(\n*Tes persos sont: %s*" % (",".join(classes)))
return
persos[author_id] = class_str