Commandes de mon bot discord ne fonctionne plus

Fermé
Natellen - Modifié le 26 sept. 2022 à 11:02
 MaitreDragon - 27 sept. 2022 à 10:52

Bonjour, j'ai créer un bot discord à l'aide de Python et Visual Studio Code. Avant, il fonctionner correctement et je le rallume aujourd'hui sans rien avoir changer de plus et aucune commande ne se renvoie sur Discord sans message d'erreur ou autre. Si vous pouvez éclairez ma lanterne si possible, voici mon code :

 

from ssl import CHANNEL_BINDING_TYPES
from unicodedata import name
import discord  
from discord.ext import commands

bot = commands.Bot(command_prefix = ";", descritpion = "Bot Genshin Impact")

#Message d'allumage

@bot.event
async def on_ready():
    print("Je suis de retour en ce monde.")

#Discussion du bot

@bot.command()
async def txt(ctx, *texte):
    await ctx.send(" ".join(texte))
    await ctx.message.delete()

#Ehe te nandayo !

@bot.command()
async def ehe(ctx):
    await ctx.send(file=discord.File('venti-paimon.gif'))
    await ctx.message.delete()

#Info Serveur

@bot.command()
async def info(ctx):
    server = ctx.guild
    numberOfTextChannels = len(server.text_channels)
    numberOfVoiceChannels = len(server.voice_channels)
    serverDescription = server.description
    numberOfPerson = server.member_count
    serverName = server.name
    message = f"La région de **{serverName}** comporte **{numberOfPerson}** habitants. \n Les choses à savoir sont **{serverDescription}**. \n Cette région possède **{numberOfTextChannels}** habitations d'écrits et **{numberOfVoiceChannels}** habitations vocaux."
    await ctx.send(message)
    await ctx.message.delete()

#Clear Message

@bot.command(name='Clear')
@commands.has_permissions(manage_messages=True)
async def clear(ctx, amount: int):
    authors = {}
    async for message in ctx.channel.history(limit=amount + 1):
        if message.author not in authors:
            authors[message.author] = 1
        else:
            authors[message.author] += 1
        await message.delete()

#Kick

@bot.command()
async def kick(ctx, user : discord.User, *reason):
    reason = " ".join(reason)
    await ctx.guild.kick(user, reason = reason)
    await ctx.send("Le kick a bien été effectuer.")
    await ctx.message.delete()

#Ban

@bot.command()
async def ban(ctx, user : discord.User, *reason):
    reason = " ".join(reason)
    await ctx.guild.ban(user, reason = reason)
    await ctx.send("Le ban a bien été éffectuer.")
    await ctx.message.delete()

#Deban

@bot.command()
async def unban(ctx, user, *reason):
    reason = " ".join(reason)
    userName, userID = user.split("#")
    bannedUsers = await ctx.guild.bans()
    for i in bannedUsers:
        if i.user.name == userName and i.user.discriminator == userID:
            await ctx.guild.unban(i.user, reason = reason)
            await ctx.send("L'unban a été effectuer !")
            await ctx.message.delete()
            return
    await ctx.send("L'utilisateur n'est pas dans la liste des bans.")

#Liste des bans

@bot.command()
async def listeBans(ctx):
    ids = []
    bans = await ctx.guild.bans()
    await ctx.message.delete()
    for i in bans:
        ids.append(str(i.user.id))
    await ctx.send("La liste des ID des utilisateurs bannis du serveur est :")
    await ctx.send("\n".join(ids))

#Caractère Chinois

@bot.command()
async def chinese(ctx, *text):
    chineseChar = "丹书匚刀巳下呂廾工丿片乚爪冂口尸Q尺丂丁凵V山乂Y乙"
    chineseText = []
    for word in text:
        for char in word:
            if char.isalpha():
                index = ord(char) - ord("a")
                transformed = chineseChar[index]
                chineseText.append(transformed)
            else:
                chineseText.append(char)
        chineseText.append(" ")
    await ctx.send("".join(chineseText))
    await ctx.message.delete()

#Help

@bot.command()
async def Help(ctx):
    await ctx.send("**Les différentes commandes que vous pouvez utilisez avec moi :** \n \n `Ei!ban` Ban une personne ! (Commande admin) \n `Ei!unban` Unban une personne ! (Commande admin) \n `Ei!listeBans` Liste des personnes bans ! (Commande admin) \n `Ei!kick` Kick une personne ! (Commande admin) \n `Ei!Ehe` Ehe te nandayo ! \n `Ei!Clear [nombre]` Effacer le nombre de message indiqué ! \n `Ei!txt` Renvoie le message écrit ! `Ei!chinese` Renvoie le texte en caractère chinois (uniquement les messages en minuscule) ! \n `Ei!Info` Donne plusieurs informations sur le serveur. \n `Ei![Type]` Donne la liste des personnages existant du type demandé. \n `Ei!Stats[Personnage]` Donne les stats du personnage mentionné. \n `Ei!Ascensions[Personnage]` Donne les informations sur les ascensions du personnage mentionné. \n `Ei!Aptitudes[Personnage]` Donne des informations sur les aptitudes du personnage mentionné. \n `Ei!Competences[Personnage]` Donne des informations sur les compétences du personnage mentionné. \n `Ei!Passifs[Personnage]` Donne des informations sur les passifs du personnage mentionné. \n `Ei!Constellations[Personnage]` Donne des informations sur les constellations du personnage mentionné. \n `Ei!Recettes[Personnage]` Donne des informations sur les recettes du personnage mentionné. \n `Ei!Builds[Personnage]` Donne des informations sur les builds du personnage mentionné.")
    await ctx.message.delete()

#Menu Anemo

@bot.command()
async def Anemo(ctx):
    await ctx.send("Voici les différents personnages existant de type : **Anemo** \n \n - TravelerA \n - Xiao \n - Venti \n - Sucrose \n - Jean \n - Kazuha \n - Sayu")
    await ctx.message.delete()

#TravelerA

@bot.command()
async def StatsTravelerA(ctx):
    await ctx.send("Voici les stats basique sur : **Traveler Anemo** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 18 ATQ \n **Base ATQ lvl 90 :** 212 ATQ \n **Base DEF lvl 1 :** 57 DEF \n **Base DEF lvl 90 :** 683 DEF \n **Base PV lvl 1 :** 912 PV \n **Base PV lvl 90 :** 10.875 PV \n **Bonus d'ascension lvl 1 :** ATQ% \n **Bonus d'ascension lvl 90 :** 24% ATQ%")
    await ctx.message.delete()

@bot.command()
async def AscensionsTravelerA(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Traveler Anemo** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de diamant scintillant x1 | Chrysanthème à aubes x3 | Masque endommagé x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de diamant scintillant x3 | Chrysanthème à aubes x10 | Masque endommagé x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de diamant scintillant x6 | Chrysanthème à aubes x20 | Masque sale x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de diamant scintillant x3 | Chrysanthème à aubes x30 | Masque sale x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de diamant scintillant x6 | Chrysanthème à aubes x45 | Masque sinistre x12 | Moras x100.000 \n **Ascension lvl 80 :** Diamant scintillant x6 | Chrysanthème à aubes x60 | Masque sinistre x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesTravelerA(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Traveler Anemo** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Liberté x3 | Parchemin divinatoire x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Résistance x2 | Parchemin sigillé x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Poésie x4 | Parchemin sigillé x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Liberté x6 | Parchemin sigillé x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Résistance x9 | Parchemin sigillé x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Poésie x4 | Souffle de Stormterror x1 | Parchemin maudit x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Liberté x6 | Souffle de Stormterror x1 | Parchemin maudit x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Résistance x12 | Souffle de Stormterror x2 | Parchemin maudit x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Poésie x16 | Souffle de Stormterror x2 | Parchemin maudit x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesTravelerA(ctx):
    await ctx.send("Voici les compétences sur : **Traveler Anemo** \n \n **__Compétences :__** \n \n **Vents étrangers (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 5 coups d'épée \n __Attaque chargée :__ Avance en enchaînant 2 coups d'épée \n __Combo :__ 44,5% / 43,4% / 53% / 58,3% / 70,8% \n __Chargée :__ 55,9% / 60,7% \n __DGT durant la chute :__ 63,9% \n __DGT Chute basse/élevée :__ 128% / 160% \n \n **Epée de vortex (Skill) :** \n __Description :__ Inflige des dégâts Anémo en continu aux ennemis en face, avant d'exploser. Maintenir la touche augmente les dégâts et la zone d'effet. Le vortex peut absorber les éléments pour lui conférer un bonus de DGT correspondant. \n __DGT de base :__ 12% \n __DGT max :__ 16,8% \n __DGT de base Explosion :__ 176% \n __DGT max Explosion :__ 192% \n __TdR de base :__ 5s \n TdR Charge max : 8s \n \n **Rafale de vent (Burst) :** \n __Description :__ Attire les objets et les ennemis en avançant, inflige des DGT Anémo continus. La tornade peut absorber les éléments pour lui conférer un bonus de DGT correspondant. \n __DGT Tornade :__ 80,8% \n __Bonus DGT élémentaires :__ 24,8% \n __Durée :__ 6s \n __TdR :__ 15s \n __Coût énergie :__ 60")
    await ctx.message.delete()

@bot.command()
async def PassifsTravelerA(ctx):
    await ctx.send("Voici les passifs sur : **Traveler Anemo** \n \n **__Passifs :__** \n **Vent du ciel déchiré :** Le dernier coup d'attaque normale libère une lame de vent, qui inflige une quantité de DGT Anémo équivalant à 60% de l'ATQ aux ennemis sur sa route. \n **Vent de guérison :** Épée de vortex restaure 2% des PV par seconde pendant 5s lorsqu'elle élimine un ennemi. Cet effet peut être déclenché une fois toutes les 5s.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsTravelerA(ctx):
    await ctx.send("Voici les constellations sur : **Traveler Anemo** \n \n **__Constellations :__** \n **Vortex déchaîné (#1) :** Épée de vortex attire les ennemis dans un rayon de 5 mètres autour du personnage. \n **Soulèvement de tourbillon (#2) :** Augmente la recharge d'énergie de 16%. \n **Rafale de balayage (#3) :** Niveau de compétence Rafale de vent +3. Niveau max: 15 \n **Prévenance de brise (#4) :** Épée de vortex dure 10% plus longtemps et les DGT subis sont réduits de 10%. \n **Vortex stellaire (#5) :** Niveau de compétence Épée de vortex +3. Niveau max: 15 \n **Vents enlacés (#6) :** La RÉS Anémo des ennemis touchés par Rafale de Vent est réduite de 20%. En cas d'absorption élémentaire, leur RÉS à l'élément correspondant est également réduite de 20%.")
    await ctx.message.delete()

@bot.command()
async def RecettesTravelerA(ctx):
    await ctx.send("Le voyageur ne possède pas de recette secrète.")
    await ctx.message.delete()

@bot.command()
async def BuildsTravelerA(ctx):
    await ctx.send("Voici les builds sur : **Traveler Anemo**")
    await ctx.send(file=discord.File('MCAnemo_Support_V2.png'))
    await ctx.message.delete()

#Xiao

@bot.command()
async def StatsXiao(ctx):
    await ctx.send("Voici les stats basique sur : **Xiao** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 27 ATQ \n **Base ATQ lvl 90 :** 349 ATQ \n **Base DEF lvl 1 :** 62 DEF \n **Base DEF lvl 90 :** 799 DEF \n **Base PV lvl 1 :** 991 PV \n **Base PV lvl 90 :** 12.736 PV \n **Bonus d'ascension lvl 1 :** Taux CRIT \n **Bonus d'ascension lvl 90 :** 24,2% Taux CRIT")
    await ctx.message.delete()

@bot.command()
async def AscensionsXiao(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Xiao** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de turquoise vayuda x1 | Fleur de Qingxin x3 | Bave de Blob x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de turquoise vayuda x3 | Jade juvéline x2 | Fleur de Qingxin x10 | Bave de Blob x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de turquoise vayuda x6 | Jade juvénile x4 | Fleur de Qingxin x20 | Mucus de Blob x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de turquoise vayuda x3 | Jade juvénile x8 | Fleur de Qingxin x30 | Mucus de Blob x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de turquoise vayuda x6 | Jade juvénile x12 | Fleur de Qingxin x45 | Essence de Blob x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre de turquoise vayuda x6 | Jade juvénile x20 | Fleur de Qingxin x60 | Essence de Blob x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesXiao(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Xiao** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Prospérité x3 | Bave de Blob x6 | Moras x12.500 \n **Sorts lvl 3 :** Quide de la Prospérité x2 | Mucus de Blob x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Prospérité x4 | Mucus de Blob x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Prospérité x6 | Mucus de Blob x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Prospérité x9 | Mucus de Blob x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Prospérité x4 | Ombre du guerrier x1 | Essence de Blob x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Prospérité x6 | Ombre du guerrier x1 | Essence de Blob x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Prospérité x12 | Ombre du guerrier x2 | Essence de Blob x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Prospérité x16 | Ombre du guerrier x2 | Essence de Blob x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesXiao(ctx):
    await ctx.send("Voici les compétences sur : **Xiao** \n \n **__Compétences :__** \n \n **Coup de tourbillon (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 6 coups de lance. \n __Attaque chargée :__ Consomme de l'endurance pour exécuter une attaque ascendante. \n __Attaque descendante :__ Plonge depuis les airs pour frapper le sol. Xiao ne subit pas de DGT lorsqu'il exécute une attaque descendante.\n __Combo :__ 27.54%*2 / 56.94% / 68.55% / 37.66%*2 / 71.54% / 95.83% \n __Chargée :__ 121.09% \n __DGT durant la chute :__ 81.83% \n __DGT Chute basse/élevée :__ 163% / 204.39% \n \n **Cycle du vent lemniscatique (Skill) :** \n __Description :__ Xiao se précipite vers l'avant, infligeant des DGT Anémo aux ennemis sur sa route. Peut être utilisé dans les airs. Possède 2 charges. \n __DGT compétence :__ 252.8% \n __TdR :__ 10s \n \n **Fléau du mal (Burst) :** \n __Description :__ Augmente la portée d'attaque et les DGT de Xiao, convertit les DGT physiques en DGT Anémo et augmente la hauteur de saut. Draine les PV de Xiao en continu. L'effet prend fin si Xiao est vaincu ou quitte le champ de bataille. \n __DGT Bonus Attaque Normale/Chargée :__ 58.45% \n __Drain de vie :__ 3%PV/s \n __Durée :__ 15s \n __TdR :__ 18s \n __Coût énergie :__ 70")
    await ctx.message.delete()

@bot.command()
async def PassifsXiao(ctx):
    await ctx.send("Voici les passifs sur : **Xiao** \n \n **__Passifs :__** \n **Dompteur de démons : Conquérant du mal :** Xiao inflige 5% de DGT supplémentaires tant que Fléau du mal est actif. Un cumul de 5% de DGT supplémentaires est ensuite appliqué toutes les 3s tant que dure la compétence. Cumul max : 25% de DGT supplémentaires. \n **Dissolution d'éon : Chute des cieux :** Cycle du vent lemniscatique inflige 15% de DGT en plus lorsqu'il est relancé dans les 7s. Cet effet dure 7s et peut être cumulé 3 fois au maximum. Le délai est réinitialisé à chaque nouveau cumul. \n **Transcendance : Contrôleur de gravité :** Réduit la consommation d'endurance des personnages de l'équipe de 20% lors de l'escalade. Ne peut pas être cumulé avec d'autres aptitudes passives ayant les mêmes effets.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsXiao(ctx):
    await ctx.send("Voici les constellations sur : **Xiao** \n \n **__Constellations :__** \n **Dissolution d'éon : Destructeur de mondes (#1) :** Confère une charge supplémentaire pour Cycle du vent lemniscatique. \n **Annihilation d'éon : Fleur du kaléidoscope (#2) :** La recharge d'énergie de Xiao augmente de 25% lorsqu'il fait partie de l'équipe mais n'est pas déployé. \n **Dompteur de démons : Déité de la colère (#3) :** Niveau de compétence Cycle du vent lemniscatique +3. Niveau max : 15 \n **Transcendance : Extinction de la souffrance (#4) :** Xiao bénéficie d'un bonus de DEF de 100% quand ses PV tombent en dessous de 50%. \n **Evolution d'éon : Origine de l'ignorance (#5) :** Niveau de compétence Fléau du mal +3. Niveau max : 15 \n **Dompteur de démons : Gardien Yaksha  (#6) :** Lorsque Fléau du mal est actif, les attaques descendantes touchant au moins 2 ennemis confèrent immédiatement une charge de Cycle du vent lemniscatique supplémentaire, qui peut être activée dans la seconde qui suit, même s'il n'est pas entièrement rechargé.")
    await ctx.message.delete()

@bot.command()
async def RecettesXiao(ctx):
    await ctx.send("Voici les recettes sur : **Xiao**\n \n **__Recettes :__** \n **Recette de base :** Tofu aux amandes \n **Recette secrète :** Beau Songe \n **Ingrédients :** 3 Lait | 1 Amande | 1 Tofu \n **Effet :** Augmente l'ATQ de tous les personnages de l'équipe de 114pts pendant 300s. Ne s'applique qu'à votre personnage en mode multijoueur.")
    await ctx.message.delete()

@bot.command()
async def BuildsXiao(ctx):
    await ctx.send("Voici les builds sur : **Xiao**")
    await ctx.send(file=discord.File('Xiao_DPSAnemo-1.png'))
    await ctx.message.delete()

#Venti

@bot.command()
async def StatsVenti(ctx):
    await ctx.send("Voici les stats basique sur : **Venti** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 20 Base ATQ \n **Base ATQ lvl 90 :** 263 Base ATQ \n **Base DEF lvl 1 :** 52 Base DEF \n **Base DEF lvl 90 :** 669 Base DEF \n **Base PV lvl 1 :** 820 PV \n **Base PV lvl 90 :** 10.531 Base PV \n **Bonus d'ascension lvl 1 :** ER \n **Bonus d'ascension lvl 90 :** 32% ER")
    await ctx.message.delete()

@bot.command()
async def AscensionsVenti(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Venti** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de turquoise vayuda x1 | Cécilia x3 | Bave de blob x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de turquoise vayuda x1 | Graine d'ouragan x2 | Cécilia x10 | Bave de Blob x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de turquoise vayuda x6 | Graine d'ouragan x4 | Cécilia x20 | Mucus de Blob x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de turquoise vayuda x3 | Graine d'ouragan x8 | Cécilia x30 | Mucus de Blob x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de turquoise vayuda x6 | Graine d'ouragan x12 | Cécilia x45 | Essence de Blob x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre de turquoise vayuda x6 | Graine d'ouragan x20 | Cécilia x60 | Essence de Blob x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesVenti(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Venti** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Poésie x3 | Bave de Blob x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Poésie x2 | Bave de Blob x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Poésie x4 | Mucus de Blob x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Poésie x6 | Mucus de Blob x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Poésie x9 | Mucus de Blob x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Poésie x4 | Queue de Borée x1 | Essence de Blob x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Poésie x6 | Queue de Borée x1 | Essence de Blob x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Poésie x12 | Queue de Borée x2 | Essence de Blob x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Poésie x16 | Queue de Borée x2 | Essence de Blob x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesVenti(ctx):
    await ctx.send("Voici les compétences sur : **Venti** \n \n **__Compétences :__** \n \n **Archerie divine (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 6 tirs. \n __Attaque chargée :__ Effectue un tir visé, inflige des DGT Anémo si la flèche se charge complètement en élément. \n __Combo :__ 20,4%*2 / 44,4% / 52,4% / 26,1%*2 / 50,7% / 71% \n __Tir visé :__ 43,9% \n __Tir Chargé :__ 124% \n __DGT durant la chute :__ 56,8% \n DGT Chute basse/élevée : 114% / 142% \n \n **Sonnet des Vents célestes (Skill) :** \n __Description :__ Inflige des DGT Anémo de zone et projette les ennemis en l'air, qui retombent lentement au sol. Maintenir la touche augmente les dégâts et fait s'envoler Venti. \n __DGT Appui simple :__ 276% \n __TdR Appui simple :__ 6s \n __DGT Appui long :__ 380% \n __TdR Appui long :__ 15s \n \n **Ode au Vent (Burst) :** \n __Description :__ Attire les objets et ennemis, et inflige des DGT Anémo continus. L'œil de la tempête peut absorber les éléments pour lui conférer un bonus de DGT correspondant. \n __DGT continus :__ 47% \n __Bonus DGT élémentaires :__ 24% \n __Durée :__ 8s \n __TdR :__ 15s \n __Coût énergie :__ 60")
    await ctx.message.delete()

@bot.command()
async def PassifsVenti(ctx):
    await ctx.send("Voici les passifs sur : **Venti** \n \n **__Passifs :__** \n **Embrasse des Vents :** L'appui long de Sonnet des Vents célestes génère une bourrasque ascendante qui dure 20s. \n **Œil de la tempête :** Venti récupère 15 pts d'énergie élémentaire à la fin d'Ode au Vent. En cas d'absorption élémentaire, les personnages de l'élément correspondant récupèrent également 15 pts d'énergie élémentaire. \n **Chevaucheur du vent :** Réduit la consommation d'endurance de tous les personnages de l'équipe de 20% lors du planage.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsVenti(ctx):
    await ctx.send("Voici les constellations sur : **Venti** \n \n **__Constellations :__** \n **Vent violent fractionné (#1) :** Le tir visé tire 2 flèches supplémentaires, chacune infligent 33% des DGT de la flèche d'origine. \n **Vent froid de réminiscence (#2) :** Sonnet des Vents célestes réduit la RÉS Anémo et la RÉS physique des ennemis de 12% pendant 10s. La RÉS anémo et la RÉS physique des ennemis projetés en l'air par Sonnet des Vents célestes sont réduites de 12% tant qu'ils sont en l'air. \n **L'Ode aux mille vents (#3) :** Niveau de compétence Ode au Vent +3. Niveau max : 15 \n **Vent glacial de liberté (#4) :** Venti inflige 25% DGT Anémo supplémentaires pendant 10s lorsqu'il obtient un orbe ou une particule élémentaire. \n **Concerto céleste (#5) :** Niveau de compétence Sonnet des Vents célestes +3. Niveau max : 15 \n **Tempête de résistance (#6) :** La RÉS Anémo des ennemis touchés par Ode au Vent est réduite de 20%. En cas d'absorption élémentaire, leur RÉS à l'élément correspondant est également réduite de 20%.")
    await ctx.message.delete()

@bot.command()
async def RecettesVenti(ctx):
    await ctx.send("Voici les recettes sur : **Venti**\n \n **__Recettes :__** \n **Recette de base :** Ragoût de l'Archon Anémo \n **Recette secrète :** Ragoût de l'archon Anémo (véritable) \n **Ingrédients :** 4 Carrote | 4 Pommes de terre | 4 Oignon \n **Effet :** Reduit la consommation d'endurance de tous les personnages de l'équipe de 25% lors du planage et du sprint pendant 1800s. Ne s'applique qu'a votre personnage en multijoueur.")
    await ctx.message.delete()

@bot.command()
async def BuildsVenti(ctx):
    await ctx.send("Voici les builds sur : **Venti**")
    await ctx.send(file=discord.File('Venti_SupportDPS_V2.png'))
    await ctx.send(file=discord.File('Venti_Support.png'))
    await ctx.message.delete()

#Sucrose

@bot.command()
async def StatsSucrose(ctx):
    await ctx.send("Voici les stats basique sur : **Sucrose** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 14 Base ATQ \n **Base ATQ lvl 90 :** 170 Base ATQ \n **Base DEF lvl 1 :** 59 Base DEF \n **Base DEF lvl 90 :** 703 Base DEF \n **Base PV lvl 1 :** 775 PV \n **Base PV lvl 90 :** 9.244 Base PV \n **Bonus d'ascension lvl 1 :** DGT Anemo \n **Bonus d'ascension lvl 90 :** 24% DGT Anemo")
    await ctx.message.delete()

@bot.command()
async def AscensionsSucrose(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Sucrose** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de turquoise vayuda x1 | Chrysanthème à aubes x3 | Nectar de Fleur mensongère x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de turquoise vayuda x1 | Graine d'ouragan x2 | Chrysanthème à aubes x10 | Nectar de Fleur mensongère x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de turquoise vayuda x6 | Graine d'ouragan x4 | Chrysanthème à aubes x20 | Nectar miroitant x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de turquoise vayuda x3 | Graine d'ouragan x8 | Chrysanthème à aubes x30 | Nectar miroitant x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de turquoise vayuda x6 | Graine d'ouragan x12 | Chrysanthème à aubes x45 | Nectar élémentaire x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre de turquoise vayuda x6 | Graine d'ouragan x20 | Chrysanthème à aubes x60 | Nectar élémentaire x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesSucrose(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Sucrose** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Liberté x3 | Nectar de Fleur mensongère x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Liberté x2 | Nectar miroitant x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Liberté x4 | Nectar miroitant x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Liberté x6 | Nectar miroitant x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Liberté x9 | Nectar miroitant x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Liberté x4 | Esprit de Borée x1 | Nectar élémentaire x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Liberté x6 | Esprit de Borée x1 | Nectar élémentaire x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Liberté x12 | Esprit de Borée x2 | Nectar élémentaire x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Liberté x16 | Esprit de Borée x2 | Nectar élémentaire x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesSucrose(ctx):
    await ctx.send("Voici les compétences sur : **Sucrose** \n \n **__Compétences :__** \n \n **Esprit du Vent (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 4 attaques, infligeant des DGT Anémo. \n __Attaque chargée :__ Après un court délai, inflige des DGT Anémo de zone. \n __Combo :__ 33,5% / 30,6% / 38,4% / 47,9% \n __Chargée :__ 120% \n __DGT durant la chute :__ 56,8% \n DGT Chute basse/élevée : 114% / 142% \n \n **Sujet 6308 (Skill) :** \n __Description :__ Inflige des DGT Anémo dans une petite zone, attire en son centre et projette en l'air. \n __DGT compétence :__ 211% \n __TdR :__ 15s \n \n **Isomorphe 75 Type II (Burst) :** \n __Description :__ Inflige des DGT Anémo dans une grande zone, attire en son centre et projette en l'air. Inflige des DGT Anémo de zone continus et provoque une absorption élémentaire si possible. \n __DGT continus :__ 148% \n __Bonus DGT élémentaires :__ 44% \n __Durée :__ 6s \n __TdR :__ 20s \n __Coût énergie :__ 80")
    await ctx.message.delete()

@bot.command()
async def PassifsSucrose(ctx):
    await ctx.send("Voici les passifs sur : **Sucrose** \n \n **__Passifs :__** \n **Permutation de catalyste :** Tous les personnages de l'équipe du type élémentaire concerné obtiennent un bonus de 50pts de maîtrise élémentaire pendant 8s lorsque Sucrose déclenche une Dispersion. \n **Mollis Favonius :** Lorsque Sujet 6308 ou Isomorphe 75 Type II touchent l'ennemi, les autres personnages de l'équipe bénéficient pendant 8s d'un bonus de maîtrise élémentaire équivalant à 20% de la maîtrise élémentaire de Sucrose. \n **Fragile découverte :** 10 % de chances d'obtenir le double de produits lors de la synthèse de matériaux d'amélioration de personnage ou d'arme.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsSucrose(ctx):
    await ctx.send("Voici les constellations sur : **Sucrose** \n \n **__Constellations :__** \n **Champ du néant (#1) :** Confère une charge supplémentaire à Sujet 6308. \n **Bett - Forme éthérée (#2) :** Prolonge la durée d'Isomorphe 75 Type II de 2s. \n **Zéro défaut (#3) :** Niveau de compétence Sujet 6308 +3. Niveau max : 15 \n **Alchémania (#4) :** Réduit le TdR de Sujet 6308 de 1 à 7s toutes les 7 attaques normales et chargées que Sucrose inflige. \n **Flasque standard (#5) :** Niveau de compétence Isomorphe 75 Type II +3. Niveau max : 15 \n **Théorie de l'entropie (#6) :** En cas d'absorption élémentaire, Isomorphe 75 Type II confère à tous les personnages de l'équipe un bonus de DGT élémentaires de 20% tant que la compétence est active.")
    await ctx.message.delete()

@bot.command()
async def RecettesSucrose(ctx):
    await ctx.send("Voici les recettes sur : **Sucrose**\n \n **__Recettes :__** \n **Recette de base :** Gratin de crabe, jambon et legumes \n **Recette secrète :** Repas n°593 \n **Ingrédients :** 1 Chou | 1 Jambon | 1 Crème | 1 Crabe \n **Effet :** Ressusciter le personnage sélectionné, restaurer 20% de sa limite supérieur de santé et restaurer 1500 points de vie supplémentaires.")
    await ctx.message.delete()

@bot.command()
async def BuildsSucrose(ctx):
    await ctx.send("Voici les builds sur : **Sucrose**")
    await ctx.send(file=discord.File('Sucrose_Support.png'))
    await ctx.message.delete()

#Jean

@bot.command()
async def StatsJean(ctx):
    await ctx.send("Voici les stats basique sur : **Jean** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 19 Base ATQ \n **Base ATQ lvl 90 :** 239 Base ATQ \n **Base DEF lvl 1 :** 60 Base DEF \n **Base DEF lvl 90 :** 769 Base DEF \n **Base PV lvl 1 :** 1144 PV \n **Base PV lvl 90 :** 14.695 Base PV \n **Bonus d'ascension lvl 1 :** Bonus de soin \n **Bonus d'ascension lvl 90 :** 22,2% Bonus de soin")
    await ctx.message.delete()

@bot.command()
async def AscensionsJean(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Jean** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de turquoise vayuda x1 | Graines de pissenlit x3 | Masque endommagé x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de turquoise vayuda x1 | Graine d'ouragan x2 | Graines de pissenlit x10 | Masque endommagé x15 | Nectar de Fleur mensongère x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de turquoise vayuda x6 | Graine d'ouragan x4 | Graines de pissenlit x20 | Masque sale x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de turquoise vayuda x3 | Graine d'ouragan x8 | Graines de pissenlit x30 | Masque sale x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de turquoise vayuda x6 | Graine d'ouragan x12 | Graines de pissenlit x45 | Masque sinistre x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre de turquoise vayuda x6 | Graine d'ouragan x20 | Graines de pissenlit x60 | Masque sinistre x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesJean(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Jean** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Résistance x3 | Masque endommagé x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Résistance x2 | Masque sale x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Résistance x4 | Masque sale x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Résistance x6 | Masque sale x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Résistance x9 | Masque sale x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Résistance x4 | Plume de Stormterror x1 | Masque sinistre x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Résistance x6 | Plume de Stormterror x1 | Masque sinistre x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Résistance x12 | Plume de Stormterror x2 | Masque sinistre x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Résistance x16 | Plume de Stormterror x2 | Masque sinistre x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesJean(ctx):
    await ctx.send("Voici les compétences sur : **Jean** \n \n **__Compétences :__** \n \n **Escrime de Favonius (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 5 coups d'épée. \n __Attaque chargée :__ Projette un ennemi dans les airs, qui retombe lentement vers au sol. \n __Combo :__ 48,3% / 45,6% / 60,3% / 65,9% / 79,2% \n __Chargée :__ 162% \n __DGT durant la chute :__ 63,9% \n __DGT Chute basse/élevée :__ 128% / 160% \n \n **Épée de tourbillon (Skill) :** \n __Description :__ Inflige des DGT Anémo et projette les ennemis en face. Maintenir la touche permet d'attirer les ennemis, coûte de l'endurance. \n __DGT compétence :__ 292% \n __Endurance :__ 20pts/s \n __Durée max :__ 5s \n __TdR :__ 21s \n \n **Brise de pissenlit (Burst) :** \n __Description :__ Crée une zone qui inflige des DGT Anémo considérables et régénère les PV de son équipe. Les alliés dans la zone récupèrent des PV et ont l'état Anémo. Inflige des DGT Anémo aux ennemis entrant et sortant de la zone. \n __DGT :__ 425% \n __DGT Entrée/Sortie de zone :__ 78,4% \n __Soins du champ :__ 251% ATQ + 1 540 PV \n __Soins continus :__ 25,12% ATQ + 154 PV/s \n __TdR :__ 20s \n __Coût énergie :__ 80")
    await ctx.message.delete()

@bot.command()
async def PassifsJean(ctx):
    await ctx.send("Voici les passifs sur : **Jean** \n \n **__Passifs :__** \n **Marche avec le vent :** Les attaques normales ont 50% de chance de restaurer une quantité de PV équivalant à 15% de l'ATQ de Jean à tous les personnages de l'équipe lorsqu'elles touchent. \n **Que le vent vous guide :** Brise de pissenlit restaure 20% d'énergie élémentaire lorsqu'elle prend fin. \n **Vent directeur :** Lorsque vous cuisinez un plat de soin, il y a 12% de chance d'obtenir un plat supplémentaire.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsJean(ctx):
    await ctx.send("Voici les constellations sur : **Jean** \n \n **__Constellations :__** \n **Tourmente tranchante (#1) :** La VIT d'attraction et les DGT infligés par Épée de tourbillon augmentent de 40% lorsque la compétence reste activée plus d'une seconde. \n **Égide du peuple (#2) :** La VIT de déplacement et d'attaque de tous les personnages de l'équipe augmente de 15% pendant 15s lorsque Jean obtient un orbe ou une particule élémentaire. \n **Lorsque le vent d'ouest souffle (#3) :** Niveau de compétence Brise de pissenlit +3. Niveau max : 15 \n **Territoire des pissenlits (#4) :** La RÉS Anémo des ennemis à l'intérieur du champ de Brise de pissenlit est réduite de 40%. \n **Le moment du vent violent (#5) :** Niveau de compétence Épée de tourbillon +3. Niveau Max : 15 \n **Croc de Lion, le protecteur de Mondstad (#6) :** Les DGT subis par Jean lorsqu'elle se trouve dans le champ de Brise de Pissenlit sont réduits de 35%. Cet effet disparaît dans les 10s ou après avoir subi 3 attaques une fois que Jean a quitté le champ.")
    await ctx.message.delete()

@bot.command()
async def RecettesJean(ctx):
    await ctx.send("Voici les recettes sur : **Jean**\n \n **__Recettes :__** \n **Recette de base :** Pizza aux champignons \n **Recette secrète :** Pizza revigorante \n **Ingrédients :** 4 Champignon | 3 Farine | 1 Fromage | 2 Chou \n **Effet :** Restaure 34% des PV max du personnage sélectionné et 980 PV toutes les 5s pendant 30s.")
    await ctx.message.delete()

@bot.command()
async def BuildsJean(ctx):
    await ctx.send("Voici les builds sur : **Jean**")
    await ctx.send(file=discord.File('Jean_SupportHeal.png'))
    await ctx.message.delete()

#Kazuha

@bot.command()
async def StatsKazuha(ctx):
    await ctx.send("Voici les stats basique sur : **Kazuha** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 23 Base ATQ \n **Base ATQ lvl 90 :** 297 Base ATQ \n **Base DEF lvl 1 :** 63 Base DEF \n **Base DEF lvl 90 :** 807 Base DEF \n **Base PV lvl 1 :** 1039 PV \n **Base PV lvl 90 :** 13.348 Base PV \n **Bonus d'ascension lvl 1 :** EM \n **Bonus d'ascension lvl 90 :** 115,2 EM")
    await ctx.message.delete()

@bot.command()
async def AscensionsKazuha(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Kazuha** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de turquoise vayuda x1 | Ganoderma marin x3 | Insigne du pilleur x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de turquoise vayuda x1 | Mécanisme oni x2 | Ganoderma marin x10 | Insigne du pilleur x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de turquoise vayuda x6 | Mécanisme oni x4 | Ganoderma marin x20 | Insigne de corbeau en argent x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de turquoise vayuda x3 | Mécanisme oni x8 | Ganoderma marin x30 | Insigne de corbeau en argent x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de turquoise vayuda x6 | Mécanisme oni x12 | Ganoderma marin x45 | Insigne de corbeau en or x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre de turquoise vayuda x6 | Mécanisme oni x20 | Ganoderma marin x60 | Insigne de corbeau en or x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesKazuha(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Kazuha** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Diligence x3 | Insigne du pilleur x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Diligence x2 | Insigne du corbeau en argent x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Diligence x4 | Insigne du corbeau en argent x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Diligence x6 | Insigne du corbeau en argent x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Diligence x9 | Insigne de corbeau en argent x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Diligence x4 | Ecaille dorée x1 | Insigne de corbeau en or x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Diligence x6 | Ecaille dorée x1 | Insigne de corbeau en or x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Diligence x12 | Ecaille dorée x2 | Insigne de corbeau en or x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Diligence x16 | Ecaille dorée x2 | Insigne de corbeau en or x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesKazuha(ctx):
    await ctx.send("Voici les compétences sur : **Kazuha** \n \n **__Compétences :__** \n \n **Escrime de Garyuu (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 5 coups d'épée. \n __Attaque chargée :__ Consomme de l'endurance pour déclencher deux coups d'épée rapides. \n __Attaque plongeante :__ Plonge depuis les airs pour frapper le sol, infligeant des DGT aux ennemis en chemin et des DGT de zone à l'impact. Si une attaque plongeante est effectuée pendant « Véhémence divine », elle se transforme en « Attaque plongeante : Contrôle du chaos ». \n __Attaque plongeante : Contrôle du chaos :__ Lorsqu'une attaque plongeante est déclenchée en utilisant les effets de la compétence élémentaire « Véhémence divine », ses DGT sont convertis en DGT Anémo et un petit tunnel venteux est créé à l'atterrissage à l'aide d'une technique d'épée secrète pour attirer les objets et les ennemis proches. \n __Combo :__ 44.98% / 45.24%% / 25.8%+30.96%/ 60.72% / 25.37 \n __Chargée :__ 43%+74.65% \n __DGT durant la chute :__ 81.83%")
    await ctx.send("__DGT Chute basse/élevée :__ 163.63% / 204.39% \n \n **Véhémence divine (Skill) :** \n __Description :__ Libère une technique secrète aussi violente qu'une bourrasque déchaînée qui attire les ennemis et les objets vers la position actuelle de Kazuha, avant de projeter les ennemis situés dans la zone, leur infligeant des DGT Anémo et d'élever Kazuha sur un courant de vent impétueux. Si Kazuha déclenche une attaque plongeante depuis les airs dans un délai de 10 s après la compétence élémentaire « Véhémence divine », il provoque une attaque plongeante particulièrement puissante connue sous le nom de Contrôle du chaos. \n __Appui simple :__ Permet d'utiliser l'aptitude dans les airs. \n __Appui long :__ Charge l'aptitude avant de libérer davantage de DGT Anémo sur une zone plus large que lors d'un appui simple. \n __Attaque plongeante : Contrôle du chaos :__ Lorsqu'une attaque plongeante est déclenchée en utilisant les effets de la compétence élémentaire « Véhémence divine », ses DGT sont convertis en DGT Anémo et un petit tunnel venteux est créé à l'atterrissage à l'aide une technique d'épée secrète pour attirer les objets et les ennemis proches. Les dégâts infligés par Contrôle du chaos sont considérés comme étant des DGT d'attaque plongeante. \n __DGT appui simple :__ 192%")
    await ctx.send("__TdR appui simple :__ 6s \n __DGT appui long :__ 260.8% \n __TdR appui long :__ 9s \n \n **Coupure de mille feuilles (Burst) :** \n __Description :__ Déclenche la technique ultime de Garyuu, une coupure unique semblable à une tempête grondante qui inflige des DGT Anémo de zone. Le trajet de la lame laissera derrière lui un champ appelé « Vent d'automne » qui inflige des DGT Anémo de façon intermittente aux ennemis à l'intérieur. \n __Absorption élémentaire :__ Le Vent d'automne absorbe les éléments Hydro, Pyro, Cryo et Électro avec lesquels il entre en contact ; ceux-ci lui confèrent leurs attributs, et infligent un bonus de DGT de l'élément correspondant. Un seul élément peut être absorbé à la fois. \n __DGT entaille :__ 262.4% \n __DGT continus :__ 120% \n __Bonus DGT élémentaires :__ 36% \n __Durée :__ 8s \n __Tdr :__ 15s \n __Coût énergie :__ 60")
    await ctx.message.delete()

@bot.command()
async def PassifsKazuha(ctx):
    await ctx.send("Voici les passifs sur : **Kazuha** \n \n **__Passifs :__** \n **Vent d'aube :** Réduit la consommation d'endurance des personnages de l'équipe de 20% lors du sprint. Ne peut pas être cumulé avec d'autres attitudes passives aux effets identiques. \n **Lame d'érosion :** Véhémence divine entre en contact avec l'élément Hydro, Pyro, Cryo ou Électro lors de son utilisation, l'attaque plongeante « Contrôle du chaos » déclenchée après cette Véhémence divine bénéficie d'une absorption élémentaire, ajoutant ensuite des DGT de l'élément correspondant pour 200% de l'attaque, dégâts considérés comme étant des DGT d'attaque plongeante. Un seul élément peut être absorbé à chaque utilisation de Véhémence divine. \n **Haïku de la brise :** Pour chaque point de maîtrise élémentaire de Kazuha, ce dernier accorde à tous les personnages de l'équipe un bonus de 0,04% de DGT de l'élément correspondant pendant 8s lorsqu'il déclenche une Dispersion. Il est possible de cumuler les bonus de DGT de différents éléments grâce à cette méthode.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsKazuha(ctx):
    await ctx.send("Voici les constellations sur : **Kazuha** \n \n **__Constellations :__** \n **Montagnes écarlates (#1) :** Réduit le TdR de Véhémence divine de 10%. Coupure de mille feuilles réinitialise le TdR de Véhémence divine lorsqu'elle est activée. \n **Zanshin des montagnes cruelles (#2) :** Le champ de Vent d'automne créé par Coupure de mille feuilles a les effets suivants : Tant qu'il est actif, la maîtrise élémentaire de Kazuha est augmentée de 200 pts ;La maîtrise élémentaire des personnages déployés dans le champ est augmentée de 200 pts. Les effets d'augmentation de maîtrise élémentaire de cette constellation ne se cumulent pas. \n **Mystère d'érable (#3) :** Niveau de compétence Véhémence divine +3. Niveau max : 15 \n **Illusion du néant (#4) :** Quand l'énergie élémentaire de Kazuha tombe en dessous de 45 pts, il obtient les effets suivants : Appuyer simplement ou longuement pour utiliser Véhémence divine restaure l'énergie élémentaire de Kazuha de 3 ou 4 pts, respectivement ; Planer restaure l'énergie élémentaire de Kazuha de 2 pts toutes les secondes. \n **Collection ancestrale (#5) :** Niveau de compétence Coupure de mille feuilles +3. Niveau max : 15 \n **Pétales écarlates (#6) :** Kazuha bénéficie d'un enchantement Anémo pendant 5s après avoir utilisé Véhémence divine ou Coupure de mille feuilles. De plus, chaque point de maîtrise élémentaire de Kazuha augmente les DGT infligés par son attaque normale, son attaque chargée et son attaque plongeante de 0,2%.")
    await ctx.message.delete()

@bot.command()
async def RecettesKazuha(ctx):
    await ctx.send("Voici les recettes sur : **Kazuha**\n \n **__Recettes :__** \n **Recette de base :** Ayu grillé \n **Recette secrète :** Beauté de tout temps \n **Ingrédients :** 1 Poisson | 1 Sel \n **Effet :** Restaure 16 % des PV max du personnage sélectionné et 1 350 PV supplémentaires.")
    await ctx.message.delete()

@bot.command()
async def BuildsKazuha(ctx):
    await ctx.send("Voici les builds sur : **Kazuha**")
    await ctx.send(file=discord.File('Kazuha_Support.png'))
    await ctx.send(file=discord.File('Kazuha_DPSAnemo.png'))
    await ctx.message.delete()

#Sayu

@bot.command()
async def StatsSayu(ctx):
    await ctx.send("Voici les stats basique sur : **Sayu** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 20 Base ATQ \n **Base ATQ lvl 90 :** 244 Base ATQ \n **Base DEF lvl 1 :** 62 Base DEF \n **Base DEF lvl 90 :** 745 Base DEF \n **Base PV lvl 1 :** 994 PV \n **Base PV lvl 90 :** 11.854 Base PV \n **Bonus d'ascension lvl 1 :** EM \n **Bonus d'ascension lvl 90 :** 96 EM")
    await ctx.message.delete()

@bot.command()
async def AscensionsSayu(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Sayu** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de turquoise vayuda x1 | Moelle cristalline x3 | Nectar de Fleur mensongère x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de turquoise vayuda x1 | Mécanisme oni x2 | Moelle cristalline x10 | Nectar de Fleur mensongère x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de turquoise vayuda x6 | Mécanisme oni x4 | Moelle cristalline x20 | Nectar miroitant x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de turquoise vayuda x3 | Mécanisme oni x8 | Moelle cristalline x30 | Nectar miroitant x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de turquoise vayuda x6 | Mécanisme oni x12 | Moelle cristalline x45 | Nectar élémentaire x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre de turquoise vayuda x6 | Mécanisme oni x20 | Moelle cristalline x60 | Nectar élémentaire x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesSayu(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Sayu** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la lumière x3 | Nectar de Fleur mensongère x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la lumière x2 | Nectar miroitant x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la lumière x4 | Nectar miroitant x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la lumière x6 | Nectar miroitant x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la lumière x9 | Nectar miroitant x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la lumière x4 | Ecaille dorée x1 | Nectar élémentaire x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la lumière x6 | Ecaille dorée x1 | Nectar élémentaire x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la lumière x12 | Ecaille dorée x2 | Nectar élémentaire x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la lumière x16 | Ecaille dorée x2 | Nectar élémentaire x12 | Couronne de la sagesse x1 | Moras x700.000")
    await ctx.message.delete()

@bot.command()
async def CompetencesSayu(ctx):
    await ctx.send("Voici les compétences sur : **Sayu** \n \n **__Compétences :__** \n \n **Lame ninja du Shuumatsuban (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 4 coups d'épée. \n __Attaque chargée :__ Exécute une succession d'attaques tournoyantes contre les ennemis proches ; cette attaque consomme de l'endurance de façon continue. L'attaque chargée se termine sur un coup puissant. \n __Combo :__ 72.24% / 71.38% / 43.43% x2 / 98.13% \n __DGT enchaînement attaque chargée :__ 62.55% \n __DGT coup final attaque chargée :__ 113.09% \n __Coût d'endurance attaque chargée :__ 40pts/s \n __Durée max :__ 5s \n __DGT durant la chute :__ 74.59%")
    await ctx.send("__DGT Chute basse/élevée :__ 149.14% / 186.29% \n \n **École Yoohoo : Course Fuuin (Skill) :** \n __Appui simple :__ Se met sous la forme d'un tourbillon Fuufuu et roule vers l'avant sur une courte distance avant d'exécuter son coup de pied Fuufuu. \n __Appui long :__ Roule continuellement en tourbillon Fuufuu, augmentant la RÉS à l'interruption de Sayu. Sayu peut contrôler la direction dans laquelle elle roule, et utiliser à nouveau la compétence permet de sortir de cet état et d'exécuter un coup de pied Fuufuu plus puissant. L'appui long de cette compétence peut déclencher une absorption élémentaire. Cette compétence a une durée max de 10 s, et entre en TdR lorsque son effet prend fin. Plus Sayu reste longtemps en tourbillon Fuufuu, plus le TdR est long. \n __Absorption élémentaire :__ Si Sayu entre en contact avec les éléments Hydro, Pyro, Cryo et Électro lorsqu'elle est en tourbillon Fuufuu, elle obtient les attributs élémentaires correspondants, et le tourbillon Fuufuu ainsi que le coup de pied Fuufuu infligent des DGT supplémentaires de l'élément absorbé. L'absorption élémentaire ne peut se produire qu'une fois pendant la durée de la compétence. \n __DGT tourbillon Fuufuu :__ 36% \n __DGT coup de pied Fuufuu (appui simple) :__ 158.4% \n __DGT coup de pied Fuufuu (appui long) :__ 217.6% \n __DGT élémentaires tourbillon Fuufuu :__ 16.8% \n __DGT élémentaires coup de pied Fuufuu :__ 76.16% \n __Durée max (appui long) :__ 10s")
    await ctx.send("__TdR :__ 6 à 11s \n \n **École Yoohoo : Bourrasque du mujina (Burst) :** \n __Description :__ À intervalles réguliers, le Daruma Muji-muji agit de l'une des manières suivantes en fonction de la situation : Lorsque les PV des personnages proches sont supérieurs à 70 %, le Daruma Muji-muji attaque un ennemi proche, à qui il inflige des DGT Anémo ; Lorsqu'un personnage déployé ayant 70 % ou moins de PV se trouve à proximité, le Daruma Muji-muji soigne le personnage déployé proche ayant le plus faible pourcentage de PV d'une quantité de PV proportionnelle à l'ATQ de Sayu. Si aucun ennemi ne se trouve à proximité et que les personnages ont tous plus de 70 % de leurs PV, le Daruma Muji-muji soigne aussi les personnages. \n __DGT à l'activation de la compétence :__ 116.8% \n __Soins à l'activation de la compétence :__ 92.16% ATQ + 577 \n __DGT Daruma Muji-muji :__ 52% \n __Soins Daruma Muji-muji :__    79.87% ATQ + 500 \n __Durée :__ 12s \n __TdR :__ 20s \n __Coût énergie :__ 80")
    await ctx.message.delete()

@bot.command()
async def PassifsSayu(ctx):
    await ctx.send("Voici les passifs sur : **Sayu** \n \n **__Passifs :__** \n **École Yoohoo : Art du silence :** Quand Sayu fait partie de l'équipe, vos personnages n'effraient pas certains animaux, tels que le papillon cristallin. Pour savoir quels sont les animaux concernés, consultez l'onglet « Divers » dans la section « Faune » du Bestiaire des Archives. \n **Quelqu'un de plus efficace :** Lorsque Sayu déclenche une Dispersion, elle soigne les personnages de l'équipe ainsi que les personnages alliés proches à hauteur de 300 PV. Sayu récupère de plus 1,2 PV supplémentaires pour chacun de ses pts de maîtrise élémentaire. Cet effet peut être déclenché une fois toutes les 2 s. \n **Pas de boulot aujourd'hui ! :** Confère au Daruma Muji-muji invoqué pendant École Yoohoo : Bourrasque du mujina les effets suivants : Lorqu'il soigne un personnage, les personnages proches de ce dernier sont soignés à hauteur de 20 % des PV récupérés par le personnage ; La zone de DGT infligés augmente lorsqu'il attaque un ennemi.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsSayu(ctx):
    await ctx.send("Voici les constellations sur : **Sayu** \n \n **__Constellations :__** \n **Technique multitâche (#1) :** Le Daruma Muji-muji invoqué par École Yoohoo : Bourrasque du mujina ignore les limites de PV et peut attaquer les ennemis proches et soigner les personnages en même temps. \n **Hors de mon chemin ! (#2) :** École Yoohoo : Course Fuuin obtient les effets suivants : Les DGT infligés par le coup de pied Fuufuu après un appui simple augmentent de 3,3 % ; Les DGT infligés par le coup de pied Fuufuu après un appui long augmentent de 3,3 % toutes les 0,5 s passées en tourbillon Fuufuu, jusqu'à un max de 66 %. \n **Bah, le clone s'en occupe... (#3) :** Niveau d'aptitude École Yoohoo : Bourrasque du mujina +3. Niveau max : 15 \n **Paresse revue et améliorée (#4) :** Sayu récupère 1,2 pts d'énergie élémentaire lorsqu'elle déclenche une Dispersion sur le champ de bataille. Cet effet peut être déclenché une fois toutes les 2 s. \n **La vitesse avant tout (#5) :** Niveau d'aptitude École Yoohoo : Course Fuuin +3. Niveau max : 15 \n **C'est l'heure d'un bon dodo (#6) :** Les attaques et les soins du Daruma Muji-muji invoqué par Sayu lors d'École Yoohoo : Bourrasque du mujina augmentent avec le niv. de maîtrise élémentaire de Sayu. Chaque pt de maîtrise élémentaire de Sayu confère les effets suivants : Augmente les DGT infligés par les attaques du Daruma Muji-muji de 0,2 % de l'ATQ, jusqu'à 400 % de l'ATQ max ; Augmente de 3 les PV soignés par le Daruma Muji-muji, jusqu'à 6 000 PV max.")
    await ctx.message.delete()

@bot.command()
async def RecettesSayu(ctx):
    await ctx.send("Voici les recettes sur : **Sayu**\n \n **__Recettes :__** \n **Recette de base :** Onigiris \n **Recette secrète :** Remède contre le tournis 2.0 \n **Ingrédients :** 2 Herbe marine | 2 Poisson | 1 Riz \n **Effet :** Restaure immédiatement 26% des PV max, puis 570PV toutes les 5s pendant 30s au personnage sélectionné.")
    await ctx.message.delete()

@bot.command()
async def BuildsSayu(ctx):
    await ctx.send("Voici les builds sur : **Sayu**")
    await ctx.send(file=discord.File('Sayu_SupportHeal_V2.png'))
    await ctx.message.delete()

#Menu Pyro

@bot.command()
async def Pyro(ctx):
    await ctx.send("Voici les différents personnages existant de type : **Pyro** \n \n - Xiangling \n - Klee \n - Diluc \n - Bennett \n - Amber \n - Xinyan \n - HuTao \n - Yanfei \n - Yoimiya \n - Thomas")
    await ctx.message.delete()

#Xiangling

@bot.command()
async def StatsXiangling(ctx):
    await ctx.send("Voici les stats basique sur : **Xiangling** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 19 Base ATQ \n **Base ATQ lvl 90 :** 225 Base ATQ \n **Base DEF lvl 1 :** 56 Base DEF \n **Base DEF lvl 90 :** 669 Base DEF \n **Base PV lvl 1 :** 912 PV \n **Base PV lvl 90 :** 10.875 Base PV \n **Bonus d'ascension lvl 1 :** EM \n **Bonus d'ascension lvl 90 :** 96 EM")
    await ctx.message.delete()

@bot.command()
async def AscensionsXiangling(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Xiangling** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat d'agate agnidus x1 | Piment de Jueyun x3 | Bave de Blob x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment d'agate agnidus x3 | Graine de feu x2 | Piment de Jueyun x10 | Bave de Blob x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment d'agate agnidus x6 | Graine de feu x4 | Piment de Jueyun x20 | Mucus de Blob x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau d'agate agnidus x3 | Graine de feu x8 | Piment de Jueyun x30 | Mucus de Blob x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau d'agate agnidus x6 | Graine de feu x12 | Piment de Jueyun x45 | Essence de Blob x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre d'agate agnidus x6 | Graine de feu x20 | Piment de Jueyun x60 | Essence de Blob x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesXiangling(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Xiangling** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Diligence x3 | Bave de Blob x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Diligence x2 | Bave de Blob x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Diligence x4 | Mucus de Blob x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Diligence x6 | Mucus de Blob x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Diligence x9 | Mucus de Blob x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Diligence x4 | Griffe de Stormterror x1 | Essence de Blob x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Diligence x6 | Griffe de Stormterror x1 | Essence de Blob x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Diligence x12 | Griffe de Stormterror x2 | Essence de Blob x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Diligence x16 | Griffe de Stormterror x2 | Essence de Blob x12 | Couronne de la sagesse x1 | Moras x700.000")
    await ctx.message.delete()

@bot.command()
async def CompetencesXiangling(ctx):
    await ctx.send("Voici les compétences sur : **Xiangling** \n \n **__Compétences :__** \n \n **Cuisine-fu (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 5 coups de lance. \n __Attaque chargée :__ Charge en ligne droite. \n __Combo :__ 42,1% / 42,1% / 26,1%*2 / 14,1%*4 / 71% \n __Chargée :__ 122% \n __DGT durant la chute :__ 63,9% \n __DGT Chute basse/élevée :__ 128% / 160% \n \n **Attaque Gooba (Skill) :** \n __Description :__ Invoque Gooba, qui crache du feu devant lui, infligeant des DGT Pyro de zone continus. \n __DGT Jet de feu :__ 111% \n __TdR :__ 12s \n \n **Pyrotation (Burst) :** \n __Description :__ Invoque une tornade qui orbite autour du personnage, infligeant des DGT Pyro aux ennemis sur sa route. \n __DGT Combo :__ 72% / 88% / 110% \n __DGT Pyrotation :__ 112% \n __Durée :__ 10s \n __TdR :__ 20s \n __Coût énergie :__ 80")
    await ctx.message.delete()

@bot.command()
async def PassifsXiangling(ctx):
    await ctx.send("Voici les passifs sur : **Xiangling** \n \n **__Passifs :__** \n **Feux croisés :** Augmente la portée des jets de feu de Gooba de 20%. \n **Attention, ça pique :** À la fin d'Attaque Gooba, le gentil petit Gooba laisse quelques piments sur sa position avant de disparaître. Ces piments confèrent un bonus de 10% d'ATQ pendant 10s. \n **Cheffe cuisinière :** Lorsque vous cuisinez un plat qui renforce l'ATQ, il y a 20% de chance d'obtenir un plat supplémentaire.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsXiangling(ctx):
    await ctx.send("Voici les constellations sur : **Xiangling** \n \n **__Constellations :__** \n **Croustillant à l'extérieur, tendre à l'intérieur (#1) :** La RÉS Pyro des ennemis touchés par Gooba est réduite de 15% pendant 6s. \n **L'huile sur le feu (#2) :** Le dernier coup d'attaque normale inflige pendant 2s un effet d'implosion aux ennemis. Au bout de ce délai, ils explosent, infligeant des DGT Pyro de zone équivalant à 75% de l'ATQ. \n **Sauté profond (#3) :** Niveau de compétence Pyrotation +3. Niveau max : 15 \n **Douce cuisine (#4) :** Prolonge la durée de Pyrotation de 40%. \n **Colère de Gooba (#5) :** Niveau de compétence Attaque Gooba +3. Niveau max : 15 \n **Pyrotation condensée (#6) :** Les DGT Pyro de tous les personnages de l'équipe sont augmentés de 15% tant que Pyrotation est active.")
    await ctx.message.delete()

@bot.command()
async def RecettesXiangling(ctx):
    await ctx.send("Voici les recettes sur : **Xiangling**\n \n **__Recettes :__** \n **Recette de base :** Marmite de perche à dos noir \n **Recette secrète :** Poisson bouilli du Restaurant Wanmin \n **Ingrédients :** 3 Poisson | 3 Piment de Jueyun | 1 Sel | 1 Muguet bleu \n **Effet :** Restaure immédiatement 34% des PV max puis 980 PV à toutes l'équipe toutes les 5s pendant 30s.")
    await ctx.message.delete()

@bot.command()
async def BuildsXiangling(ctx):
    await ctx.send("Voici les builds sur : **Xiangling**")
    await ctx.send(file=discord.File('Xiangling_SupportDPS_V2.png'))
    await ctx.message.delete()

#Klee

@bot.command()
async def StatsKlee(ctx):
    await ctx.send("Voici les stats basique sur : **Klee** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 24 Base ATQ \n **Base ATQ lvl 90 :** 331 Base ATQ \n **Base DEF lvl 1 :** 48 Base DEF \n **Base DEF lvl 90 :** 615 Base DEF \n **Base PV lvl 1 :** 801 PV \n **Base PV lvl 90 :** 10.287 Base PV \n **Bonus d'ascension lvl 1 :** DGT Pyro \n **Bonus d'ascension lvl 90 :** 28,8%")
    await ctx.message.delete()

@bot.command()
async def AscensionsKlee(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Klee** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat d'agate agnidus x1 | Champignon anémophile x3 | Parchemin divinatoire x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment d'agate agnidus x3 | Graine de feu x2 | Champignon anémophile x10 | Parchemin divinatoire x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment d'agate agnidus x6 | Graine de feu x4 | Champignon anémophile x20 | Parchemin sigilé x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau d'agate agnidus x3 | Graine de feu x8 | Champignon anémophile x30 | Parchemin sigilé x18  | Moras x80.000 \n **Ascension lvl 70 :** Morceau d'agate agnidus x6 | Graine de feu x12 | Champignon anémophile x45 | Parchemin maudit x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre d'agate agnidus x6 | Graine de feu x20 | Champignon anémophile x60 | Parchemin maudit x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesKlee(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Klee** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Liberté x3 | Parchemin divinatoire x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Liberté x2 | Parchemin sigilé x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Liberté x4 | Parchemin sigilé x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Liberté x6 | Parchemin sigilé x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Liberté x9 | Parchemin sigilé x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Liberté x4 | Vertèbre de Borée x1 | Parchemin maudit x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Liberté x6 | Vertèbre de Borée x1 | Parchemin maudit x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Liberté x12 | Vertèbre de Borée x2 | Parchemin maudit x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Liberté x16 | Vertèbre de Borée x2 | Parchemin maudit x12 | Couronne de la sagesse x1 | Moras x700.000")
    await ctx.message.delete()

@bot.command()
async def CompetencesKlee(ctx):
    await ctx.send("Voici les compétences sur : **Klee** \n \n **__Compétences :__** \n \n **Boum ! Boum ! (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 3 attaques explosive, infligeant des DGT Pyro. \n __Attaque chargée :__ Après un court délai, inflige des DGT Pyro de zone. \n __Combo :__ 72,2% / 62,4% / 89,9% \n __Chargée :__ 157% \n __DGT durant la chute :__ 56,8% \n __DGT Chute basse/élevée :__ 114% / 142% \n \n **Bombe rebondissante (Skill) :** \n __Description :__ Lance une bombe qui rebondit 3 fois, infligeant des DGT d'explosion Pyro à chaque rebond. Libère du shrapnel infligeant des DGT Pyro après le dernier rebond. Possède 2 charges. \n __DGT Bombe rebondissante :__ 95% \n __DGT Shrapnel :__ 33% \n __Durée Shrapnel :__ 15s \n __TdR :__ 20s \n \n **Fleurs bombardier (Burst) :** \n __Description :__ Invoque une nuée de fleurs qui bombarde les ennemis proches, infligeant des DGT Pyro de zone. \n __DGT Étincelle :__ 42,6% \n __Durée :__ 10s \n __TdR :__ 15s \n __Coût énergie :__ 60")
    await ctx.message.delete()

@bot.command()
async def PassifsKlee(ctx):
    await ctx.send("Voici les passifs sur : **Klee** \n \n **__Passifs :__** \n **Cadeau explosif :** Les attaques normales ainsi que Bombe rebondissante ont 50% de chance de conférer à Klee une fleur explosive lorsqu'elles infligent des DGT. Cette dernière est consommée lors de la prochaine attaque chargée, qui inflige 50% de DGT supplémentaires sans consommer d'endurance. \n **Étincelle infinie :** Lorsque vous infligez des DGT CRIT à l'ennemi avec des attaques chargées, l'énergie élémentaire de tous les personnages de l'équipe est restaurée de 2pts. \n **Des trésors partout ! :** Affiche la localisation des produits qu'on ne peut trouver qu'à Mondstadt sur la carte.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsKlee(ctx):
    await ctx.send("Voici les constellations sur : **Klee** \n \n **__Constellations :__** \n **Bombardement continu (#1) :** Les attaques et les compétences ont une chance d'invoquer des bombardements d'étincelles, qui infligent 120% des DGT de Fleurs bombardier aux ennemis. \n **Éclats de bombe (#2) :** Les projections de Bombe rebondissante réduisent la DÉF des ennemis de 23% pendant 10s. \n **Réglage spécial de Klee (#3) :** Niveau de compétence Assaut Brûlant +3. Niveau max : 15 \n **Tout est prêt (#4) :** Une explosion se produit lorsque Klee est vaincue ou quitte le champ de bataille tant que Fleurs bombardier est active. Cette explosion inflige 555% de l'ATQ en DGT Pyro de zone. \n **Bombardement d'étoile (#5) :** Niveau de compétence Fleurs bombardier +3. Niveau max : 15 \n **À tout feu (#6) :** Klee restaure 3pts d'énergie élémentaire à tous les personnages de l'équipe (à l'exception de Klee) toutes les 3s tant que Fleurs bombardier est active. L'activation de Fleurs bombardier confère un bonus de DGT Pyro de 10% pendant 25s à tous les personnages de l'équipe.")
    await ctx.message.delete()

@bot.command()
async def RecettesKlee(ctx):
    await ctx.send("Voici les recettes sur : **Klee**\n \n **__Recettes :__** \n **Recette de base :** Toast du pêcheur \n **Recette secrète :** Toast au poisson \n **Ingrédients :** 3 Farine | 2 Tomate | 1 Oignon | 1 Lait \n **Effet :** La défense de tous les personnages de l'équipe est augmentée de 151 points pendant 300 secondes. Dans les jeux multijoueurs, cela ne prend effet que sur votre propre personnage.")
    await ctx.message.delete()

@bot.command()
async def BuildsKlee(ctx):
    await ctx.send("Voici les builds sur : **Klee**")
    await ctx.send(file=discord.File('Klee_DPSPyro.png'))
    await ctx.message.delete()

#Diluc

@bot.command()
async def StatsDiluc(ctx):
    await ctx.send("Voici les stats basique sur : **Diluc** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 26 Base ATQ \n **Base ATQ lvl 90 :** 335 Base ATQ \n **Base DEF lvl 1 :** 61 Base DEF \n **Base DEF lvl 90 :** 784 Base DEF \n **Base PV lvl 1 :** 1011 PV \n **Base PV lvl 90 :** 12.981 Base PV \n **Bonus d'ascension lvl 1 :** Taux CRIT \n **Bonus d'ascension lvl 90 :** 24,2%")
    await ctx.message.delete()

@bot.command()
async def AscensionsDiluc(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Diluc** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat d'agate agnidus x1 | Herbe à lampe x3 | Insigne de nouvelle recrue x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment d'agate agnidus x3 | Graine de feu x2 | Herbe à lampe x10 | Insigne de nouvelle recrue x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment d'agate agnidus x6 | Graine de feu x4 | Herbe à lampe x20 | Insigne de sergent x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau d'agate agnidus x3 | Graine de feu x8 | Herbe à lampe x30 | Insigne de sergent x18  | Moras x80.000 \n **Ascension lvl 70 :** Morceau d'agate agnidus x6 | Graine de feu x12 | Herbe à lampe x45 | Insigne d'officier x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre d'agate agnidus x6 | Graine de feu x20 | Herbe à lampe x60 | Insigne d'officier x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesDiluc(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Diluc** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Résistance x3 | Insigne de nouvelle recrue x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Résistance x2 | Insigne de sergent x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Résistance x4 | Insigne de sergent x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Résistance x6 | Insigne de sergent x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Résistance x9 | Insigne de sergent x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Résistance x4 | Plume de Stormterror x1 | Insigne d'officier x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Résistance x6 | Plume de Stormterror x1 | Insigne d'officier x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Résistance x12 | Plume de Stormterror x2 | Insigne d'officier x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Résistance x16 | Plume de Stormterror x2 | Insigne d'officier x12 | Couronne de la sagesse x1 | Moras x700.000")
    await ctx.message.delete()

@bot.command()
async def CompetencesDiluc(ctx):
    await ctx.send("Voici les compétences sur : **Diluc** \n \n **__Compétences :__** \n \n **Épée trempée (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 4 coups d'épée. \n __Attaque chargée :__ Succession d'entailles circulaires qui se termine sur un coup puissant. \n __Combo :__ 89,7% / 87,6% / 98,8% / 134% \n __Chargée circulaire :__ 68,8%\n __Chargée finale :__ 125% \n __Durée max :__ 5s \n __DGT durant la chute :__ 89,5% \n __DGT Chute basse/élevée :__ 179% / 224% \n \n **Assaut brûlant (Skill) :** \n __Description :__ Inflige des DGT Pyro d'un coup de longue épée. Peut être exécutée 3 fois d'affilée. \n __DGT compétence :__ 94,4% / 97,6% / 129% \n __TdR :__ 10s \n \n **Aurore (Burst) :** \n __Description :__ Provoque une explosion de flammes qui repousse les ennemis, avant de converger sur son épée, pour renaître en un phénix qui inflige d'importants DGT Pyro aux ennemis sur sa route.\n __DGT Explosion :__ 204% \n __DGT d'épée :__ 198% \n __DGT continus :__ 60% \n __TdR :__ 12s \n __Durée Explosion :__ 8s \n __Coût énergie :__ 40")
    await ctx.message.delete()

@bot.command()
async def PassifsDiluc(ctx):
    await ctx.send("Voici les passifs sur : **Diluc** \n \n **__Passifs :__** \n **Impitoyable :** Les attaques chargées de Diluc consomment 50% d'endurance en moins, et durent 3s de plus. \n **Bénédiction du phénix :** Prolonge l'enchantement Pyro d'Aurore de 4s. Diluc inflige 20% de DGT Pyro supplémentaires pendant la durée de cet effet. \n **Légende de l'aurore :** Lorsque vous forgez une épée à deux mains, 15% du minerai utilisé vous sera rendu.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsDiluc(ctx):
    await ctx.send("Voici les constellations sur : **Diluc** \n \n **__Constellations :__** \n **Conviction (#1) :** Diluc inflige 15% de DGT supplémentaires aux ennemis ayant plus de 50% de leurs PV. \n **Chaleur des cendres (#2) :** L'ATQ de base de Diluc augmente de 10% et sa VIT d'attaque de 5% lorsqu'il subit des DGT. 3 cumuls max. Cet effet peut être déclenché une fois toutes les 1,5s. \n **Feu et acier (#3) :** Niveau de compétence Assaut Brûlant +3. Niveau max : 15 \n **Flamme courante (#4) :** Exécuter Assaut brûlant en rythme augmente considérablement les DGT infligés. L'Assaut brûlant suivant un premier Assaut brûlant inflige 40% de DGT supplémentaires pendant 2s lorsqu'il est exécuté dans les 2s. \n **Phénix, Messager de l'Aube (#5) :** Niveau de compétence Aurore +3. Niveau max : 15 \n **L'épée des flammes brise-nuit (#6) :** La VIT des 2 attaques normales suivant Assaut brûlant augmente de 30% ; ces attaques infligent de plus 30% de DGT supplémentaires. Assaut brûlant ne réinitialise plus les enchaînements d'attaques normales.")
    await ctx.message.delete()

@bot.command()
async def RecettesDiluc(ctx):
    await ctx.send("Voici les recettes sur : **Diluc**\n \n **__Recettes :__** \n **Recette de base :** Empil'tout \n **Recette secrète :** Le passé de Mondstadt \n **Ingrédients :** 3 Viande crue | 3 Pomme de terre | 1 Fromage | 1 Herbe à lampe \n **Effet :** Augmente le taux de CRIT et les DGT CRIT de tous les personnages de l'équipe de 20% pendant 300s. Ne s'applique qu'a votre personnage en mode multijoueur.")
    await ctx.message.delete()

@bot.command()
async def BuildsDiluc(ctx):
    await ctx.send("Voici les builds sur : **Diluc**")
    await ctx.send(file=discord.File('Diluc_DPSPyro.png'))
    await ctx.message.delete()

#Bennett

@bot.command()
async def StatsBennett(ctx):
    await ctx.send("Voici les stats basique sur : **Bennett** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 16 Base ATQ \n **Base ATQ lvl 90 :** 191 Base ATQ \n **Base DEF lvl 1 :** 65 Base DEF \n **Base DEF lvl 90 :** 771 Base DEF \n **Base PV lvl 1 :** 1039 PV \n **Base PV lvl 90 :** 12.397 Base PV \n **Bonus d'ascension lvl 1 :** ER \n **Bonus d'ascension lvl 90 :** 26,7%")
    await ctx.message.delete()

@bot.command()
async def AscensionsBennett(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Bennett** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat d'agate agnidus x1 | Chrysanthème à aubes x3 | Insigne du Pilleur x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment d'agate agnidus x3 | Graine de feu x2 | Chrysanthème à aubes x10 | Insigne du Pilleur x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment d'agate agnidus x6 | Graine de feu x4 | Chrysanthème à aubes x20 | Insigne du corbeau en argent x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau d'agate agnidus x3 | Graine de feu x8 | Chrysanthème à aubes x30 | Insigne du corbeau en argent x18  | Moras x80.000 \n **Ascension lvl 70 :** Morceau d'agate agnidus x6 | Graine de feu x12 | Chrysanthème à aubes x45 | Insigne du corbeau en or x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre d'agate agnidus x6 | Graine de feu x20 | Chrysanthème à aubes x60 | Insigne du corbeau en or x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesBennett(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Bennett** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de la Résistance x3 | Insigne du Pilleur x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de la Résistance x2 | Insigne de corbeau en argent x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de la Résistance x4 | Insigne de corbeau en argent x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de la Résistance x6 | Insigne de corbeau en argent x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de la Résistance x9 | Insigne de corbeau en argent x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de la Résistance x4 | Plume de Stormterror x1 | Insigne de corbeau en or x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de la Résistance x6 | Plume de Stormterror x1 | Insigne de corbeau en or x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de la Résistance x12 | Plume de Stormterror x2 | Insigne de corbeau en or x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de la Résistance x16 | Plume de Stormterror x2 | Insigne de corbeau en or x12 | Couronne de la sagesse x1 | Moras x700.000")
    await ctx.message.delete()

@bot.command()
async def CompetencesBennett(ctx):
    await ctx.send("Voici les compétences sur : **Bennett** \n \n **__Compétences :__** \n \n **Épée chanceuse (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 5 coups d'épée. \n __Attaque chargée :__ Avance en enchaînant 2 coups d'épée. \n __Combo :__ 44,5% / 42,7% / 54,6% / 59,7% / 71,9% \n __Chargée :__ 55,9% / 60,7% \n __DGT durant la chute :__ 63,9% \n __DGT Chute basse/élevée :__ 128% / 160% \n \n **Surpassion (Skill) :** \n __Description :__ Inflige des DGT Pyro aux ennemis en face. Maintenir légèrement inflige des DGT Pyro de zone et projette les ennemis. Maintenir longuement inflige des DGT Pyro, projette les ennemis mais aussi Bennett. \n __DGT Appui simple :__ 138% \n __DGT après 1e charge :__ 84% / 92% \n __DGT après 2e charge :__ 88% / 96% \n __DGT Explosion (après 2e charge) :__ 132% \n __TdR :__ 5s / 7,5s / 10s \n \n **Merveilleux voyage (Burst) :** \n __Description :__ Crée une zone qui inflige des DGT Pyro et applique l'état Pyro aux alliés. Les alliés dans la zone récupèrent des PV si leur PV sont inférieurs à 70% et gagnent un bonus d'ATQ proportionnel à l'ATQ de Bennett si leur PV sont supérieurs à 70%. \n __DGT Compétence :__ 233% \n __Soins continus :__ 6% PV max + 577 PV/s \n __Bonus d'ATQ :__ 56% \n __Durée :__ 12s \n __TdR :__ 15s \n __Coût énergie :__ 60")
    await ctx.message.delete()

@bot.command()
async def PassifsBennett(ctx):
    await ctx.send("Voici les passifs sur : **Bennett** \n \n **__Passifs :__** \n **Renouveau de la passion :** Réduit le TdR de Surpassion de 20%. \n **Enthousiasme intrépide :** Dans le champ de Merveilleux voyage, le TdR de Surpassion est réduit de 50%. De plus, un appui long ne projette pas Bennett en l'air. \n **R.A.S :** Réduit la durée d'une expédition de 25% lorsqu'elle se déroule a Mondstadt.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsBennett(ctx):
    await ctx.send("Voici les constellations sur : **Bennett** \n \n **__Constellations :__** \n **Perspective de voyage (#1) :** Le bonus d'ATQ conféré par Merveilleux voyage n'est plus soumis à la restriction de PV, et augmente l'ATQ de base de 20%. \n **Briser le désespoir (#2) :** La recharge d'énergie de Bennett augmente de 30% lorsque ses PV tombent en dessous de 70%. \n **Passion ardente (#3) :** Niveau de compétence Surpassion +3. Niveau max : 15 \n **Enthousiasme éternel (#4) :** Bennett peut exécuter une attaque plongeante supplémentaire pendant qu'il effectue la deuxième attaque d'enthousiasme éternel (appui court) ; appuyez sur le bouton d'attaque pendant la compétence pour exécuter cette attaque. Celle-ci inflige 135% des DGT du deuxième coup. \n **Ouverture d'âme du cœur (#5) :** Niveau de compétence Merveilleux voyage +3. Niveau max : 15 \n **Feu et courage (#6) :** Le champ de Merveilleux voyage confère aux personnages maniant une épée, une épée à deux mains ou une arme d'hast qui s'y trouvent un bonus de 15% de DGT Pyro ; de plus, les DGT de leurs attaques normales et chargées sont convertis en DGT Pyro.")
    await ctx.message.delete()

@bot.command()
async def RecettesBennett(ctx):
    await ctx.send("Voici les recettes sur : **Bennett**\n \n **__Recettes :__** \n **Recette de base :** Oeuf au plat de Teyvat \n **Recette secrète :** Oeuf brulé de Teyvat \n **Ingrédients :** 1 Oeuf \n **Effet :** Réanime un personnage et restaure 10% des PV max, puis encore 500 PV supplémentaires.")
    await ctx.message.delete()

@bot.command()
async def BuildsBennett(ctx):
    await ctx.send("Voici les builds sur : **Bennett**")
    await ctx.send(file=discord.File('Bennett_SupportV2.png'))
    await ctx.message.delete()


#Menu Electro

@bot.command()
async def Electro(ctx):
    await ctx.send("Voici les différents personnages existant de type : **Electro** \n \n - TravelerE \n - Razor \n - Fischl \n - Beidou \n - Lisa \n - Keqing \n - Shogun \n - Sara \n - Miko")
    await ctx.message.delete()

#Beidou

@bot.command()
async def StatsBeidou(ctx):
    await ctx.send("Voici les stats basique sur : **Beidou** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 19 ATQ \n **Base ATQ lvl 90 :** 225 ATQ \n **Base DEF lvl 1 :** 54 DEF \n **Base DEF lvl 90 :** 648 DEF \n **Base PV lvl 1 :** 1094 PV \n **Base PV lvl 90 :** 13.050 PV \n **Bonus d'ascension lvl 1 :** DGT Electro \n **Bonus d'ascension lvl 90 :** 24% DGT Electro")
    await ctx.message.delete()

@bot.command()
async def AscensionsBeidou(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Beidou** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat d'améthyste vajrada x1 | Jade noctiluque x3 | Insigne du Pilleur x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment d'améthyste vajrada x3 | Prisme d'éclair x2 | Jade noctiluque x10 | Insigne du Pilleur x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment d'améthyste vajrada x6 | Prisme d'éclair x4 | Jade noctiluque x20 | Insigne de corbeau en argent x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau d'améthyste vajrada x3 | Prisme d'éclair x8 | Jade noctiluque x30 | Insigne de corbeau en argent x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau d'améthyste vajrada x6 | Prisme d'éclair x12 | Jade noctiluque x45 | Insigne du corbeau en or x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre d'améthyste vajrada x6 | Prisme d'éclair x20 | Jade noctiluque x60 | Insigne du corbeau en or x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesBeidou(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Beidou** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de l'Or x3 | Insigne du Pilleur x6 | Moras x12.500 \n **Sorts lvl 3 :** Quide de l'Or x2 | Insigne de corbeau en argent x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de l'Or x4 | Insigne de corbeau en argent x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de l'Or x6 | Insigne de corbeau en argent x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de l'Or x9 | Insigne de corbeau en argent x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de l'Or x4 | Souffle de Stormterror x1 | Insigne de corbeau en or x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de l'Or x6 | Souffle de Stormterror x1 | Insigne de corbeau en or x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de l'Or x12 | Souffle de Stormterror x2 | Insigne de corbeau en or x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de l'Or x16 | Souffle de Stormterror x2 | Insigne de corbeau en or x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesBeidou(ctx):
    await ctx.send("Voici les compétences sur : **Beidou** \n \n **__Compétences :__** \n \n **Conquête des mers (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 5 coups d'épée. \n __Attaque chargée :__ Succession d'entailles rapides qui se termine sur un coup puissant. \n __Combo :__ 71,1% / 70,9% / 88,3% / 86,5% / 112% \n __Chargée circulaire :__ 56,2% \n __Chargée finale :__ 102% \n __Durée max :__ 5s \n __DGT durant la chute :__ 74,6% \n __DGT Chute basse/élevée :__ 149% / 186% \n \n **Invocation des marées (Skill) :** \n __Description :__ Inflige des DGT Électro aux ennemis en face. Maintenir permet à Beidou d'utiliser son arme comme un bouclier proportionnel à ses PV max. Lorsque vous relâchez la compétence, Beidou contre-attaque, infligeant des DGT Électro qui augmentent considérablement si Beidou reçoit des dégâts lorsqu'elle a son bouclier actif, cumulable 2 fois. \n __DGT compétence :__ 14,4% PV max + 1 386 PV \n __DGT de base :__ 122% \n __Bonus DGT par cumul :__ 160% \n __TdR :__ 7,5s \n \n **Brisure d'orage (Burst) :** \n __Description :__ Crée un bouclier de tonnerre qui permet aux attaques de libérer une décharge qui se propage et inflige des DGT Électro. \n __DGT :__ 122% \n __DGT Décharge :__ 96% \n __Réduction DGT :__ 20% \n __Durée :__ 15s \n __TdR :__ 20s \n __Coût énergie :__ 80")
    await ctx.message.delete()

@bot.command()
async def PassifsBeidou(ctx):
    await ctx.send("Voici les passifs sur : **Beidou** \n \n **__Passifs :__** \n **Châtiment :** Contre-attaquer avec Invocation des marées au moment où Beidou se fait toucher accorde le bonus de DGT maximum. \n **Tempête de coups de tonnerre :** Invocation des marées confère pendant 10s les effets suivants lorsqu'il est exécuté avec le maximum de DGT : Les attaques normales et chargées infligent 15% de DGT supplémentaires. Les attaques chargées se chargent beaucoup plus vite. \n **Braveuse de marée :** Réduit la consommation d'endurance de tous les personnages de l'équipe de 20% lors de la nage.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsBeidou(ctx):
    await ctx.send("Voici les constellations sur : **Beidou** \n \n **__Constellations :__** \n **Tueuse d'ichtyosaures (#1) :** L'activation de Brisure d'orage confère les effets suivants : Génère un bouclier qui absorbe une quantité de DGT équivalant à 16% des PV max et dure 15s. Ce bouclier peut absorber jusqu'à 250% de DGT Électro. \n **Sur la mer turbulente, le tonnerre gronde (#2) :** Les décharges de Brisure d'orage se propagent à 2 ennemis supplémentaires. \n **Invocateur de tonnerre (#3) :** Niveau de compétence Invocation des marées +3. Niveau max : 15 \n **Vengeance étonnate (#4) :** Les attaques normales de Beidou infligent 20% de DGT Électro supplémentaires quand elle est touchée. \n **Marcheur de marée écarlate (#5) :** Niveau de compétence Brisure d'orage +3. Niveau max : 15 \n **Fléau du mal (#6) :** La RÉS Électro des ennemis proches est réduite de 15% tant que Brisure d'orage est actif.")
    await ctx.message.delete()

@bot.command()
async def RecettesBeidou(ctx):
    await ctx.send("Voici les recettes sur : **Beidou**\n \n **__Recettes :__** \n **Recette de base :** Viande sautée \n **Recette secrète :** Tranches de viandes sautées \n **Ingrédients :** 1 Viande crue | 1 Piment de Jueyun \n **Effet :** Réanime un personnage et restaure 10% des PV max, puis encore 500 PV supplémentaires.")
    await ctx.message.delete()

@bot.command()
async def BuildsBeidou(ctx):
    await ctx.send("Voici les builds sur : **Beidou**")
    await ctx.send(file=discord.File('Beidou_SupportDPS.png'))
    await ctx.message.delete()

#Menu Cryo

@bot.command()
async def Cryo(ctx):
    await ctx.send("Voici les différents personnages existant de type : **Cryo** \n \n - Chongyun \n - Keya \n - Qiqi \n - Diona \n - Ayaka \n - Ganyu \n - Rosalia \n - Eula \n - Aloy \n - Shenhe")
    await ctx.message.delete()

#Menu Geo

@bot.command()
async def Geo(ctx):
    await ctx.send("Voici les différents personnages existant de type : **Geo** \n \n - TravelerG \n - Noelle \n - Ningguang \n - Zhongli \n - Albedo \n - Gorou \n - Itto \n - YunJin")
    await ctx.message.delete()

#Menu Hydro

@bot.command()
async def Hydro(ctx):
    await ctx.send("Voici les différents personnages existant de type : **Hydro** \n \n - Xingqiu \n - Barbara \n - Mona \n - Tartaglia \n - Kokomi \n - Ayato")
    await ctx.message.delete()

#Xingqiu

@bot.command()
async def StatsXingqiu(ctx):
    await ctx.send("Voici les stats basique sur : **Xingqiu** \n \n **__Stats Basique :__** \n **Base ATQ lvl 1 :** 17 Base ATQ \n **Base ATQ lvl 90 :** 202 Base ATQ \n **Base DEF lvl 1 :** 64 Base DEF \n **Base DEF lvl 90 :** 758 Base DEF \n **Base PV lvl 1 :** 857 PV \n **Base PV lvl 90 :** 10.222 Base PV \n **Bonus d'ascension lvl 1 :** ATQ% \n **Bonus d'ascension lvl 90 :** 24% ATQ%")
    await ctx.message.delete()

@bot.command()
async def AscensionsXingqiu(ctx):
    await ctx.send("Voici les améliorations des ascensions sur : **Xingqiu** \n \n **__Ascensions :__** \n **Ascension lvl 20 :** Eclat de lazurite varunada x1 | Fleur de soie x3 | Masque endommagé x3 | Moras x20.000 \n **Ascension lvl 40 :** Fragment de lazurite varunada x1 | Coeur d'eau pure x2 | Fleur de soie x10 | Masque endommagé x15 | Moras x40.000 \n **Ascension lvl 50 :** Fragment de lazurite varunada x6 | Coeur d'eau pure x4 | Fleur de soie x20 | Masque sale x12 | Moras x60.000 \n **Ascension lvl 60 :** Morceau de lazurite varunada x3 | Coeur d'eau pure x8 | Fleur de soie x30 | Masque sale x18 | Moras x80.000 \n **Ascension lvl 70 :** Morceau de lazurite varunada x1 | Coeur d'eau pure x12 | Fleur de soie x45 | Masque sinistre x12 | Moras x100.000 \n **Ascension lvl 80 :** Pierre d'agate agnidus x6 | Graine de feu x20 | Piment de Jueyun x60 | Essence de Blob x24 | Moras x120.000")
    await ctx.message.delete()

@bot.command()
async def AptitudesXingqiu(ctx):
    await ctx.send("Voici les améliorations des aptitudes sur : **Xingqiu** \n \n **__Aptitudes :__** \n **Sorts lvl 2 :** Enseignement de l'Or x3 | Masque endommagé x6 | Moras x12.500 \n **Sorts lvl 3 :** Guide de l'Or x2 | Masque sale x3 | Moras x17.500 \n **Sorts lvl 4 :** Guide de l'Or x4 | Masque sale x4 | Moras x25.000 \n **Sorts lvl 5 :** Guide de l'Or x6 | Masque sale x6 | Moras x30.000 \n **Sorts lvl 6 :** Guide de l'Or x9 | Masque sale x9 | Moras x37.500 \n **Sorts lvl 7 :** Philosophie de l'Or x4 | Queue de Borée x1 | Masque sinistre x4 | Moras x120.000 \n **Sorts lvl 8 :** Philosophie de l'Or x6 | Queue de Borée x1 | Masque sinistre x6 | Moras x260.000 \n **Sorts lvl 9 :** Philosophie de l'Or x12 | Queue de Borée x2 | Masque sinistre x9 | Moras x450.000 \n **Sorts lvl 10 :** Philosophie de l'Or x16 | Queue de Borée x2 | Masque sinistre x12 | Couronne de la sagesse x1 | Moras x700.000 \n")
    await ctx.message.delete()

@bot.command()
async def CompetencesXingqiu(ctx):
    await ctx.send("Voici les compétences sur : **Xingqiu** \n \n **__Compétences :__** \n \n **Style Guhua (Attaque) :** \n __Attaque normale :__ Enchaîne jusqu'à 5 coups d'épée. \n __Attaque chargée :__ Avance en enchaînant 2 coups d'épée. \n __Combo :__ 46,6% / 47,6% / 28,6%*2 / 56% / 35,9%*2 \n __Chargée :__ 47,3% / 56,2% \n __DGT durant la chute :__ 63,9% \n DGT Chute basse/élevée : 128% / 160% \n \n **Épée Guhua : Pluie Battante (Skill) :** \n __Description :__ Effectue deux coups d'épées infligeant des dégâts Hydro. Crée des Épées de pluie qui orbitent autour du personnage. Elles réduisent les dégâts reçus et appliquent l'état Hydro au personnage. \n __DGT compétence :__ 168% + 191% \n __Réduction DGT :__ 20% \n __TdR appui long :__ 16s \n __Durée :__ 15s \n __TdR :__ 21s \n \n **Épée Guhua : pluie et arc-en-ciel (Burst) :** \n __Description :__ Les attaques normales envoient des projectiles infligeant des DGT Hydro. \n __DGT Pluie d'épée :__ 36,6% \n __DGT Décharge :__ 96% \n __Durée :__ 15s \n __TdR :__ 20s \n __Coût énergie :__ 80")
    await ctx.message.delete()

@bot.command()
async def PassifsXingqiu(ctx):
    await ctx.send("Voici les passifs sur : **Xingqiu** \n \n **__Passifs :__** \n **Clé d'invocation d'eau :** Lorsqu'une Épée de pluie est brisée ou qu'elle expire, le personnage actuel récupère une quantité de PV équivalant à 6% des PV max de Xingqiu. \n **Lames et gouttes de pluie :** Xingqiu gagne un bonus de 20% de DGT Hydro. \n **Illumination :** Vous avez 20% de chance de récupérer des matériaux de synthèse lors de la synthèse de matériaux d'aptitude.")
    await ctx.message.delete()

@bot.command()
async def ConstellationsXingqiu(ctx):
    await ctx.send("Voici les constellations sur : **Xingqiu** \n \n **__Constellations :__** \n **Le parfum est demeuré (#1) :** Augmente le nombre maximum d'Épée de pluie de 1. \n **Arc-en-ciel sur le ciel d'azur (#2) :** Prolonge la durée d'Épée Guhua - Pluie et arc en ciel de 3s. La RÉS Hydro des ennemis touchés par la pluie d'épée est réduite de 15%. \n **Tisseuse de vers (#3) :** Niveau de compétence Épée Guhua - Pluie battante +3. Niveau Max : 15 \n **Conquérant du dragon (#4) :** Augmente les DGT d'Épée Guhua - Pluie et arc en ciel de 10% pour chaque Épée de pluie que Xingqiu possède. \n **Embrassement de pluie (#5) :** Niveau de compétence Épée Guhua - Pluie et arc-en-ciel +3. Niveau Max : 15 \n **Rassemblement d'articles (#6) :** Activer 2 pluie d'épée d'Épée Guhua - Pluie en arc-en-ciel augmente grandement les DGT de la troisième. Xingqiu récupère 3 Énergie élémentaire lorsqu'un ennemi est touché par la pluie d'épée.")
    await ctx.message.delete()

@bot.command()
async def RecettesXingqiu(ctx):
    await ctx.send("Voici les recettes sur : **Xingqiu**\n \n **__Recettes :__** \n **Recette de base :** Crevettes cristallines \n **Recette secrète :** Délices des rivages \n **Ingrédients :** 3 Farine | 3 Crevette | 2 Carrote \n **Effet :** Restaure 26% des PV max du personnage sélectionné. Et restaure 570 PV toutes les 5s pendant 30s.")
    await ctx.message.delete()

@bot.command()
async def BuildsXingqiu(ctx):
    await ctx.send("Voici les builds sur : **Xingqiu**")
    await ctx.send(file=discord.File('Xingqiu_SupportDPS.png'))
    await ctx.message.delete()

#Menu Dendro

@bot.command()
async def Dendro(ctx):
    await ctx.send("Voici les différents personnages existant de type : **Dendro** \n \n - ///")
    await ctx.message.delete()

bot.run("Token")


Windows / Chrome 105.0.0.0

A voir également:

1 réponse

MaitreDragon
27 sept. 2022 à 10:52

Bonjour,

J'ai exactement le même problème, en rallumant mon bot ce week end, plus rien ne fonctionne.

Je suis en train de chercher d'ou ca pourrait venir et je soupçonne à une mise à jour récente de discord.

Si je trouve quelque chose, je te tiens au courant.

0