Skip to content

karolegodin/ServicesWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet de Service Web 2022

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.

Utilisation de l'application

1ère étape : Mise en place de l'environnement de travail

Ouvrez 3 terminaux (1 pour chaque serveur : brainServer, mouthServer et server) avec dans chacun le chemin vers un des serveurs.

2e étape : Initialisation des serveurs

Entrez la commande suivante dans chaque terminal : $npm init

Appuyez sur la touche entrée pour chaque item puis validez (yes).

3e étape : Intallation des modules

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

4e étape : Lancement des serveurs

Entrez les commandes suivantes dans chaque terminal :

$npm install

$npm run nodemon

5e étape : Lancement du client

Ouvrez un navigateur Mozilla Firefox et entrez l'URL suivant : http://localhost:3001/

Authentification

Toutes les fonctionnalités de l'interface d'administration des chatbots nécessitent une authentification.

Utilisation de la partie Socket

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.

Afficher la liste des bots et afficher les informations d'un bot

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

Ajout/suppression de cerveaux à un bot

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.

Afficher la liste des bouches disponibles

A partir de la page d'accueil, cliquez sur le bouton Mouth. La liste des bouches s'affiche alors.

Afficher la liste des cerveaux disponibles

A partir de la page d'accueil, cliquez sur le bouton Brains. La liste des cerveaux s'affiche alors.

Utilisation du bot Discord

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.

Utilisation du bot Mastodon

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.

Auteurs

Sarah CLAUDE & Karole GODIN

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published