self.cursor.execute("""SHOW TABLES LIKE 'users'""")
result=self.cursor.fetchone()
ifnotresult:
# Creation table Utilisateur si premiere fois
sql="CREATE TABLE users ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, userid TEXT null, username TEXT null, os TEXT null, config TEXT null, useravatar TEXT null, userbirth TEXT null, pays TEXT null, cidate TEXT null, cibureau TEXT null);"
self.cursor.execute("""SELECT userid, username, useravatar, userbirth, cidate, cibureau, os, config, pays, id FROM users WHERE userid=%s""",(str(user.id)))
result=self.cursor.fetchone()
defisexist(var):
ifnotvar:
return"Non renseigné."
else:
returnvar
ifnotresult:
awaitctx.send(f"{ctx.message.author.mention}> :x: Désolé mais {user.mention} est sans papier !")
try:## a virer une fois le patch appliqué pour tout le monde
cidate=datetime.datetime.fromisoformat(result[4])
cidate_day=check_date(str(cidate.day))## a garder
cidate_month=check_date(str(cidate.month))## a garder
formated_cidate=str(cidate_day)+"/"+str(cidate_month)+"/"+str(cidate.year)## a garder
exceptValueError:## a virer une fois le patch appliqué pour tout le monde
formated_cidate=str(result[4]).replace('-','/')## a virer une fois le patch appliqué pour tout le monde
awaitctx.send(f"{user.mention} vous êtes prié(e) de faire la commande `.ci update` afin de regler un probleme de date coté bdd")## a virer une fois le patch appliqué pour tout le monde
embed.add_field(name="Profil sur le web : ",value=f"https://tuxbot.outout.xyz/user-{result[9]}",inline=True)
embed.set_footer(text=f"Enregistré dans le bureau {result[5]} le {formated_cidate}.")
awaitctx.send(embed=embed)
exceptExceptionase:
awaitctx.send(f"{ctx.message.author.mention}> :x: Désolé mais la carte d'identité de {user.mention} est trop longue de ce fait je ne peux te l'envoyer, essaye de l'aléger, {user.mention} :wink: !")
awaitctx.send(f':sob: Une erreur est survenue : \n{type(e).__name__}: {e}')
else:
returnawaitctx.send('Impossible de trouver l\'user.')
@_ci.command(pass_context=True,name="register")
asyncdefci_register(self,ctx):
self.conn=db.connect_to_db(self)
self.cursor=self.conn.cursor()
self.cursor.execute("""SELECT id, userid FROM users WHERE userid=%s""",(str(ctx.message.author.id)))
result=self.cursor.fetchone()
ifresult:
awaitctx.send("Mais tu as déja une carte d'identité ! u_u")
awaitctx.send(f":clap: Bievenue à toi {ctx.message.author.name} dans le communisme {ctx.message.guild.name} ! Fait ``.ci`` pour plus d'informations !")
@_ci.command(pass_context=True,name="delete")
asyncdefci_delete(self,ctx):
self.conn=db.connect_to_db(self)
self.cursor=self.conn.cursor()
self.cursor.execute("""SELECT id, userid FROM users WHERE userid=%s""",(str(ctx.message.author.id)))
result=self.cursor.fetchone()
ifresult:
self.cursor.execute("""DELETE FROM users WHERE userid =%s""",(str(ctx.message.author.id)))
self.conn.commit()
awaitctx.send("Tu es maintenant sans papiers !")
else:
awaitctx.send("Déja enregistre ta carte d'identité avant de la supprimer u_u (après c'est pas logique...)")
@_ci.command(pass_context=True,name="update")
asyncdefci_update(self,ctx):
self.conn=db.connect_to_db(self)
self.cursor=self.conn.cursor()
try:
self.cursor.execute("""SELECT id, userid FROM users WHERE userid=%s""",(str(ctx.message.author.id)))
result=self.cursor.fetchone()
ifresult:
self.cursor.execute("""SELECT cidate FROM users WHERE userid=%s""",(str(ctx.message.author.id)))