Le MoodBot est un bot discord analysant les messages envoyés sur les channels d'un serveur Discord dans le but de trouver l'émotion de son émetteur.
Le MoodBot suit aussi l'évolution de la conversation de manière à detecter si la conversation devient tendue.
Si elle le devient, il envoi le message Voici un clown pour détendre l'atmosphère : :clown:.
Le MoodBot, se basant sur une librairie utilisant le machine learning, a la possibilité d'apprendre en se basant sur les réactions aux messages sur le channel.
Pour pouvoir analyser les messages le bot utilise la librairie python textblob.
Cette librairie permet de créer des classifier pour d'autre langue (le français par exemple).
- Installer les bibliothèques necessaire (voir section Requirement).
- Créer un fichier
tokenfile.txtcontenant le token pour la connexion avec Discord. - Mettre les fichiers contenant les phrases.
- data_small.csv Qui contient des phrases en français ainsi que la mémoire du bot.
- emoticonData.csv Qui contient les informations sur les emojis pour pouvoir mémoriser les phrases (Données emojis)
| Bibliothéque | Nom du paquet | Version |
|---|---|---|
| Discord | discord |
>=0.16.8 |
| TextBlob | textblob |
>=0.12.0 |
Après l'installation de textblob il faudra executer la commande suivante pour télécharger les modèles pour NLTK.
python -m textblob.download_corpora
- Voir l'émotion des utilisateurs :
!show - Activer l'envoi des données de debug :
!rate on - Desactiver l'envoi des données de debug :
!rate off
Il y a deux façons d’entraîner le bot : Utiliser le code dans le fichier train.py pour lui apprendre les phrases stockées dans le fichier sentence2.csv ou lorsque le bot est en fonction on peut réagir à un message avec un emoticon heureux ou triste en fonction du message.