"SELECT EXISTS(SELECT 1 FROM users WHERE email = :email)",
{"email":self.email.value},
).fetchone()[0]
ifemail_already_registered:
awaitinteraction.response.edit_message(
content="L’adresse de courriel que vous avez entrée a déjà été utilisée pour valider un compte.\nSi vous avez changé de compte et souhaitez valider un autre compte, veuillez contacter un administrateur de ce serveur Discord.",
view=None,
)
else:
code=generate_code()
send_email(self.email.value,code)
awaitinteraction.response.edit_message(
content="Veuillez vérifier votre boîte de courriels UPJV, un message contenant un code de vérification vous a été envoyé.\nUne fois en possession de ce code, veuillez cliquer sur le bouton ci-dessous",
view=CodeSentView(self.email.value,code),
)
else:
awaitinteraction.response.edit_message(
content="L’adresse de courriel que vous avez entrée ne correspond pas à une adresse UPJV en `@u-picardie.fr` ou en `@etud.u-picardie.fr`.",
content="Bravo !\nVous avez validé votre compte avec succès. :partying_face: :partying_face: :partying_face:\nLe rôle `Vérifié`, vous permettant d’accéder à l’ensemble des fonctionnalités de ce serveur Discord, vous a été ajouté.\n",
"SELECT EXISTS(SELECT 1 FROM users WHERE id = :id)",{"id":interaction.user.id}
).fetchone()[0]
ifis_verified:
awaitinteraction.response.send_message(
"Votre compte est déjà vérifié.",ephemeral=True
)
else:
awaitinteraction.response.send_message(
"En vérifiant votre compte Discord à l’aide de votre adresse de courriel universitaire, vous pourrez débloquer votre accès à l’ensemble des fonctionnalités de ce serveur Discord.\nCliquez sur le bouton ci-dessous pour commencer.",
view=EmailModalView(),
ephemeral=True,
)
@client.tree.command(name="whois",description="Qui est cette personne ?")
f"Une erreur est survenue : {error}",ephemeral=True
)
@client.event
asyncdefon_member_remove(member)->None:
get_user=c.execute("SELECT email FROM users WHERE id = :id",{"id":member.id})
user=get_user.fetchone()
ifuser:
delete_user=c.execute("DELETE FROM users WHERE id = :id",{"id":member.id})
conn.commit()
@client.event
asyncdefon_member_join(member)->None:
channel=client.get_channel(public_channel)
awaitchannel.send(
f"Coucou {member.mention}, je suis club elec security, le bot de vérification de comptes Discord missionné par ce serveur.\nSi vous êtes étudiant·e ou personnel, vous pouvez cliquer sur le bouton ci-dessous pour valider votre compte avec votre courriel universitaire. Vous pouvez aussi taper la commande `/verify`. Laissez-vous guider, je suis un gentil petit bot !\nSi vous ne faites pas partie de l'UPJV, vous pouvez vous présenter dans ce salon afin que nous puissons valider votre compte manuellement et vous donner les autorisations adéquates.\nMerci et à très vite. :grin:",