Bonjour,

J'ai créer un Chatbot en C# via MVS. C'est un premier jet en CommandControl, je n'ai pas encore appris à faire un truc un peu esthétique. J'ai cependant besoin d'une précision. Les réponses de mon BOT sont données à conditions que la question au mot près soit respecté.

J'aimerai que l'utilisateur puisse demander : Comment vas tu ? Comment tu vas ? ça va ?
et que le PC réponde en fonction des mots dans la question

Je ne sais pas si j'ai été clair, en tout cas merci pour votre aide


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ChatBot
{
    class Program
    {
        static void Main(string[] args)
        {
            bool shutdown = false;
            bool foundResponse = false;
            string inputValue;
            string outputValue = "";
 
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("PC : Bonjour, ");
            Console.WriteLine("");
            Console.ResetColor();
 
            while (!shutdown)
            {
 
                foundResponse = false;
 
                Console.Write("Vous : ");
                inputValue = Console.ReadLine();
                Console.WriteLine("");
 
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("PC: ");                
                switch (inputValue)
                {
                    case "Tu vas bien ?":
                        outputValue = "Oui merci et vous ?";                        
                        foundResponse = true;                       
                        break;
 
                    case "Quel est ton nom ?":
                        outputValue = "Mon nom est Computer";
                        foundResponse = true;
                        break;
 
                    case "Quel age as tu ?":
                        outputValue = "107 ans";
                        foundResponse = true;
                        break;
 
                    case "Es tu humain ?":
                        outputValue = "Non";
                        foundResponse = true;
                        break;
 
                                   }
 
                if (foundResponse)
                {
                    Console.WriteLine(outputValue);
                }
            else
            {
                Console.WriteLine("Incorrect");
 
            }
                Console.WriteLine("");
                Console.ResetColor();
            }
 
 
 
}