Ce projet a pour but la mise en place d'une interface d'administration de chatbots à travers l'utilisation de Rivescript sur différentes "bouches" (Discord, socket) et différents "cerveaux" (.rive) modifiables.
Ouvrez 3 terminaux (1 pour chaque serveur : brainServer, mouthServer et server) avec dans chacun le chemin vers un des serveurs.
Entrez la commande suivante dans chaque terminal :
$npm init
Appuyez sur la touche entrée
pour chaque item puis validez (yes
).
Installez tous les modules cités dans les dépendances (dependencies) du fichier "package.json" pour chaque serveur dans le terminal correspondant :
$npm install nom_du_module
Entrez les commandes suivantes dans chaque terminal :
$npm install
$npm run nodemon
Ouvrez un navigateur Mozilla Firefox et entrez l'URL suivant :
http://localhost:3001/
Toutes les fonctionnalités de l'interface d'administration des chatbots nécessitent une authentification.
A partir de la page d'accueil, cliquez sur le bouton Talk to a chatbot
.
Vous pouvez alors choisir le bot avec lequel vous souhaitez communiquer ainsi que la bouche que vous souhaitez utiliser. Si vous souhaitez utiliser un socket, sélectionnez socket
dans la liste des Mouth puis cliquez sur Talk to a chatbot
.
Une interface de communication avec le bot sélectionné s'ouvre alors dans votre navigateur. Vous pouvez entrer vos requêtes dans la partie basse de la page et presser la touche entrée
ou bien cliquer sur le bouton Send
.
Vos requêtes s'afficheront en gris sur la partie haute de la page. Les réponses du bot s'afficheront en blanc en dessous de vos requêtes.
Lorsqu'un onglet Socket est ouvert, le statut du bot associé s'actualise à online
. Lorsqu'on ferme l'onglet, le statut du bot s'actualise à offline
.
A partir de la page d'accueil, cliquez sur le bouton Chatbots
. La liste de tous les bots s'affiche, ainsi que leur statut (online ou offline). En cliquant sur About [nom du bot voulu]
, les différentes informations du bot s'affichent (identifiant, port, nom, bouches et cerveaux associés).
A partir de la page listant les différents bots, cliquez sur About [nom du bot voulu]
. Vous pouvez alors ajouter un cerveau disponible dans la base de données, et supprimer un cerveau qui a été attribué au bot. La page se recharge automatiquement pour afficher les modifications.
A partir de la page d'accueil, cliquez sur le bouton Mouth
. La liste des bouches s'affiche alors.
A partir de la page d'accueil, cliquez sur le bouton Brains
. La liste des cerveaux s'affiche alors.
A partir de la page d'accueil, cliquez sur le bouton Talk to a chatbot
.
Vous pouvez alors choisir le bot avec lequel vous souhaitez communiquer ainsi que la bouche que vous souhaitez utiliser. Si vous souhaitez utiliser Discord, sélectionnez Discord
dans la liste des Mouth puis cliquez sur Talk to a chatbot
.
Discord s'ouvre alors sur un nouvel onglet de votre navigateur. Vous pouvez également choisir de l'ouvrir via l'application. Une fois sur Discord, vous pouvez entrer vos requêtes sur le canal #général
et le bot vous répondra directement dans le canal.
Remarque : Le bot sur Discord se prénomme Steeve. Cependant, cela ne signifie pas que c'est l'instance du bot Steeve sur le serveur qui est chargée. Le nom qui apparaît est seulement le nom du bot sur la plateforme Discord. Le bot qui est connecté depuis le serveur est celui que vous avez choisi sur le client.
La connexion vers le bot mastodon a été implémentée mais elle n'est pas fonctionnelle. Par conséquent, le code permettant de l'utiliser est accessible sur ce dépôt mais il n'est pas possible de communiquer avec le bot mastodon depuis notre application.
Pour utiliser Mastodon, vous devez mentionner le compte du bot mastodon (ici : @sclaude
) dans vos "pouets". Le bot vous répondra alors en vous mentionnant.
Sarah CLAUDE & Karole GODIN