Skip to content

A discord bot able to give users emotion (mood) based on their send messages

Notifications You must be signed in to change notification settings

JonathanGuerne/MoodBot

Repository files navigation

MoodBot

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.

Analyse des messages

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).

Installation

  1. Installer les bibliothèques necessaire (voir section Requirement).
  2. Créer un fichier tokenfile.txt contenant le token pour la connexion avec Discord.
  3. 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)

Requirement

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

Utilisation

Commandes

  • 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

Apprendre une phrase au bot

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.

About

A discord bot able to give users emotion (mood) based on their send messages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages