Ce projet consiste à créer un bot Discord doté de plusieurs fonctionnalités telles qu'un historique des commandes, un système de questionnaire, une protection de l'historique, etc.
Les consignes sont à retrouver ici
- Fonctionnalité de base
- Installation
- Chemin de l'arbre de réponse
- Fonctionnalité Bonus
- Auteur
- Commandes
- ToDo
- Stocker l'historique des commandes via une liste chaînée
- Via une file, créer un systeme permettant de protéger l'intégrité de l'historique
- Via un arbre binaire , créer un système de discution
- Via une hashtable, stocker soit l'historique
- Sauvegarde des données du bot dans un Historique
Pour utiliser ce bot Discord, veuillez suivre les étapes suivantes :
- Clonez le dépôt GitHub sur votre ordinateur
- Créez un fichier
.envà la racine du projet contenant votre token Discord - Dans le fichier
.envajouter une variable et y ajouter le token du bot - Lancez le script pour lancer le bot
/chatbot: lance la conversation avec le botreset: permet de recommencer la discussion , doit être écris quand le bot est en mode "chatbot"/speakabout: permet de savoir si un sujet est traité par le bot ou non ( le système fonctionne par mot clé )- Sujet actuelement écris : Python , Ecla
Le bot utilise un arbre binaire pour poser une série de questions prédéfinies à l'utilisateur afin de définir son besoin.
/historique ( affiche l'historique )
/delete_historique ( Efface l'historique en entier )
/delete_last ( efface la derniere commande , ne fonctionne que s'il y a plus d'un élément dans l'historique )
/last_command2 ( affiche la derniere commande rentré )
/last_command ( permet de voyagé entre les commandes de l'historique )
/conversation ( Permet d'afficher l'historique de conversation du user )
/savedata Permet de sauvegardé les data des users ( leurs historiques ) dans un fichier JSON
/loaddata Permet de charger les données depuis le fichier JSON
/heure ( affiche l'heure actuelle )
/setup ( Permet de modifier le prefix du bot )
/commande_liste ( Affiche la liste des commandes actuellement disponible )
/delete ( Permet d'efface X message, limité à 10 pour des raisons de sécurité )
/savedataauto Permet de sauvegardé les données jusqu'à avoir atteint la data spécifié
/pendu
/chifoumi
/plus_ou_moins
Communication avec une API d'une base de données de mangas/manwha
/randommangas - Pour avoir un mangas/manwha aléatoire
/mangaapi - Pour avoir des informations sur un mangas spécifié
Communication avec une seconde API de nourriture
/searchrecipe - Pour avoir une liste de différente recette disponible
/nutrition - Pour avoir des informations sur un aliment spécifié
/randommeal - Pour avoir une recette aléatoire avec une entrée, un plat et un dessert.
/recipe_info - Pour avoir des informations sur une recette spécifié notamment sa préparation
/sync ( Permet de uploadé les commandes du bot instantanément sans attendre, doit être combiné à un CTRL+R sur discord pour tout mettre à jour )
Ce projet a été créé et d&veloppé par Alessandro FARAJALLAH.