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(); } }
Partager