Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 1.92 KB

README.md

File metadata and controls

64 lines (42 loc) · 1.92 KB

Bot.ChuckNorris

Ce projet à pour but de montrer un cas d'utilisation très simple du Bot Framework.

Il est possible de connecter ce Bot à Skype, Facebook, Slack, Microsoft Teams, etc

Utilisation

  • Création d'un bot sur le portail de Microsoft

  • Paramétrage du Web.config de l'API :

    • BotId : Nom renseigné
    • MicrosoftAppId : Guid du Bot
    • MicrosoftAppPassword : Mot de passe
    • Dossier de stockage des fichiers json
  • Paramétrage du Web.config du scrapper :

    • Dossier de stockage des fichiers json
  • Execution du scrapper pour alimenter le json

  • Lancement de l'API

  • Test de l'API avec le Bot Framework Emulator

    • Pour déclancher le bot, la phrase doit commencer par "chuck"
    • chuck ping => pong
    • chuck => Random sur toutes les phrases de la BDD
    • chuck {phrase} => Recherche une réponse contenant un mot de la phrase
    • chuck @{nom} => Site le nom dans la réponse
  • Enjoy

Source de données

Site Web Chuck Norris FR

API Chuck Norris FR

Structure du projet

  • Bot.ChuckNorris :

    • API exposant le bot
  • Bot.ChuckNorris.BusinessServices :

    • "Intelligence" métier... C'est marrant de parler d'inteligence dans ce contexte.
  • Bot.ChuckNorris.DataAcces :

    • Sérialisation / Desérialisation des données
  • Bot.ChuckNorris.Scraper :

    • Application console permettant de récupérer des phrases pour alimenter la "base de données" locale
      • Le projet est configurer pour télécharger les phrases par paquet de 15 pages pour ne pas saturer le serveur distant

Techno

  • C# Framework 4.6.2

  • Microsoft bot framework

  • ASP.NET Web API

  • Newtonsoft

  • Autofac

  • NUnit

  • Moq