Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Communauté des zéros > Présentation de vos projets > [Robot]Neo le robot parlant > Lecture du sujet

[Robot]Neo le robot parlant

Donnez moi vos avis

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1  2  Suivante
Hors ligne prentonmentoonseva # Posté le 05/10/2007 à 21:53:37
Groupe : Membres
Bien Bonsoir tout le monde :)
Voila je me présent je suis Massin j'aurais 20 ans après demain, je fais de la programmation depuis quelque temps, je suis plutôt basé sur le langage c et le php (qui sont très semblable)
Je travaille depuis quelque temps sur le projet d'un bot (un ordinateur parlant via msn) au départ je voulais le crée en php avec des page web dynamique...etc mais je constat plus tard que c'est limité malheureusement et c'est plus dur a faire, même si le langage AIML reste excellent ! et facile a dompter surtout pour ceux qui maîtrise un minimum de XML
Revenons a mon projet, il s'appelle Neo, un bot ou robot si vous préférez parlant en utilisant msn, je programme tout les jours d'arrache pied ou lui ajouter de nouvelle fonctionnalités sont objective principale c'est aider les enfants a la conjugaison les petit problème de maths, un peu d'histoire....etc, d'ailleurs je travaille encore sur les cours.
Il est déjà possible de lui parler via msn, j'avoue qu'il est limité mais j'améliore constamment je laisse son adresse pour ceux qui veulent voir a quoi ça ressemble : virtualteacher@hotmail.fr
Voila c'est tout, j'espère que vous appréciez, et si vous avez des question n'hésitez surtout pas !
Amitié
Massin
Edite: Je viens de désactivé le module de calcule et de conjugaison parce que j'ai découvert une énorme faille ! neo reste en ligne il peut toujours parler mais il se limite qu'au salutation ...etc les choses basic d'un conversation.
Édité le 05/10/2007 à 22:27:43 par prentonmentoonseva
Hors ligne jolo2 # Posté le 05/10/2007 à 21:58:40
Avatar
Groupe : Membres
Wahou pour arrivé a coder sa c'est tres fort. pourais tu passer la source par MP ?

[Délire de Geek] Faites chanter votre PC pour Noël
Juste un truk pas de majuscule a jolo2 :D c'est moche ^^ Problème avec mon script de coloration de code
Image utilisateur
Je vous conseille de jouer a ce jeu ;)
 
Hors ligne Guill@um€ # Posté le 07/10/2007 à 19:02:30
===)-----------------------
Avatar
Groupe : Membres
Ah ! C'est pas mal, je rentre l'adresse.
Pour qu'il parle, il faut lui parler d'abord ?
 
Hors ligne Mikzaj # Posté le 07/10/2007 à 22:36:03
Groupe : Membres
Oui bien sur ! Sinon si il nous parlai sans arrêt ce serait chiant... :D Donc tu clique dessus, et comme pour un contact normal tu dit Salut, ou ce que tu veut... Mais visiblement le serveur est coupé.
Hors ligne prentonmentoonseva # Posté le 08/10/2007 à 03:16:08
Groupe : Membres
hello a tous désolé de ne pas avoir répondu plus tot
@ jolo2 : désolé mais ma source m'a prit trop de temps donc tu comprend que je peut pas la filer comme ça au premier venu
@ Mikzaj : le robot est sur mon ordinateur donc il y a des interruptions parce que je peut pas me permettre de laisse mon pc tourner 24h/24 une fois le développement finis je mettrais sur un serveur dédié
Amitiés
Massin
Hors ligne Mikzaj # Posté le 08/10/2007 à 08:28:18
Groupe : Membres
Oui je m'en étais douté ! :p

En tout cas bravo à toi...
Hors ligne prentonmentoonseva # Posté le 08/10/2007 à 14:08:14
Groupe : Membres
Merci bien ;)
Hors ligne Vincesk8 # Posté le 08/10/2007 à 14:13:22
Inside (l)
Avatar
Groupe : Membres
Je trouve bien, j'ai rentré l'adresse depuis un moment mais le problème c'est qu'il me dit tout le temps qu'il comprends rien a ce que je dis donc bon... Sauf quelques fois ou il comprends mais rarement !

Citation : Robot
Vince dit (14:13) :
Hey
Neo 0.1 Alpha dit (14:14) :
Je n'ai rien comprit, tu peux reformuler la phrase!?
Vince dit (14:14) :
Salut
Neo 0.1 Alpha dit (14:14) :
Yo :) Vince
Vince dit (14:14) :
ça va ?
Neo 0.1 Alpha dit (14:14) :
C'est un très beau jour pour moi et toi?
Vince dit (14:14) :
moi aussi
Neo 0.1 Alpha dit (14:14) :
Je n'ai rien comprit, tu peux reformuler la phrase!?


Je lui répond et il me dit qu'il comprend alors qu'il n'y a pas de faute ... !
Édité le 08/10/2007 à 14:15:52 par Vincesk8
 
Hors ligne prentonmentoonseva # Posté le 08/10/2007 à 14:17:46
Groupe : Membres
J'avoue qu'il est encore limité mais je lui apprend tout les jours des nouveau trucs il connais pas mal de chose mais il faut juste savoir le lui demander par exemple les question les plus posés
- Quel age as tu ?
- Ou vis tu ?
- Que peut tu faire?
- Quoi de neuf ?
- Quel est ton style de musique?
- Quel est ton film préféré ?
.....
Hors ligne Vincesk8 # Posté le 08/10/2007 à 14:24:38
Inside (l)
Avatar
Groupe : Membres
Ah ouais c'est stylé ! En effet c'est bien ! En plus tu lui as donné un bon sens de l'humour c'est marant! On peut même connaitre les goûts du concepteur je suis sur :p
 
Hors ligne Lynix # Posté le 08/10/2007 à 19:37:47
Graphiste 3D
Avatar
Groupe : Membres
Citation
*help Lynix dit :
raconte moi une blague
Neo 0.1 Alpha dit :
Pourquoi vous autres humains vous aimez dire tant de gros mots


Y'a du progrès a faire :D

Utopy Bientot :D
 
Hors ligne Vincesk8 # Posté le 08/10/2007 à 19:39:14
Inside (l)
Avatar
Groupe : Membres
En effet loool!
Citation : robot

Vince dit (19:39) :
racontes moi une blague
Neo 0.1 Alpha dit (19:39) :
:colere2:
Vince dit (19:40) :
quoi ?
Neo 0.1 Alpha dit (19:40) :
Je n'ai rien comprit, tu peux reformuler la phrase!?
Vince dit (19:40) :
racontes moi une blaque
Neo 0.1 Alpha dit (19:40) :
Toi même
Vince dit (19:40) :
ok
Neo 0.1 Alpha dit (19:40) :
Oki doki
Vince dit (19:40) :
racontes moi une blague
Neo 0.1 Alpha dit (19:40) :
tu mérite d'être reprogrammer


j'aime bien le "Tu mérites d'être reprogrammer" ^^
Édité le 08/10/2007 à 19:44:23 par Vincesk8
 
Hors ligne camialmo # Posté le 08/10/2007 à 20:05:11
Avatar
Groupe : Membres
Bizarre Bizarre ....
J'ais dits salut il ma repondu que le serveur est offline
Et puis je lui ais remarquer salut
Mais Generalement un robot aurais du me redire que le serveur est offline
Et ce n'est pas le cas !

Entrain de creer un game play pour un MMORPG
Je creer actuellement un site d'aide : arolon (disgn pas fixe)il n'y a pas encore de lien car il est en creation
Vous vous ennuyez ? alors ici
 
Hors ligne matheod # Posté le 08/10/2007 à 20:14:31
<? echo $citation; ?>
Avatar
Groupe : Membres
Ca me rappelle un robot que j'ai msi sur mon chat XD

si tu veux je peux t'envoyé par mp une liste de question réposne et apres tu en fait ce que tu en veux ..

ca te tente ?
 
Hors ligne prentonmentoonseva # Posté le 08/10/2007 à 20:42:59
Groupe : Membres
pour racontes moi une blague il repond comme ça parce que je lui ai pas encore appris ça
il dit tu mérite d'être reprogrammer parce que y CON dans raCONtes moi une blague mais il y auras bientôt des améliorations mais croyez moi c'est assez dur
edit: @ matheod, oui envoie moi tout ça
Édité le 08/10/2007 à 20:44:22 par prentonmentoonseva
Hors ligne Vincesk8 # Posté le 08/10/2007 à 20:54:31
Inside (l)
Avatar
Groupe : Membres
J'imagine que c'est dur ;) ! T'inquiètes j'attends que ça soit opérationnel ça me fera réviser ma conjugaison :p !
 
Hors ligne camialmo # Posté le 09/10/2007 à 17:03:58
Avatar
Groupe : Membres
Moi il ne me dit pas "tu mérite d'être reprogrammer" quand je lui dit raconte moi une blague il me dit : " Ton papa n'as pas bien installé ton systeme d'exploitation parce que y des failles là " lool
Il comprend aussi lol ptdr mdr ....

Entrain de creer un game play pour un MMORPG
Je creer actuellement un site d'aide : arolon (disgn pas fixe)il n'y a pas encore de lien car il est en creation
Vous vous ennuyez ? alors ici
 
Hors ligne prentonmentoonseva # Posté le 09/10/2007 à 17:13:00
Groupe : Membres
Oui oui je sais tout ça sera corriger mais j'ai besoins de vos avis
quels sont les questions/réponses que je devrais lui ajouter ?
ps: dit lui la france gagnera samedi :D
Hors ligne Wiooz # Posté le 09/10/2007 à 17:42:07
Avatar
Groupe : Membres
Un robot comme celui-ci pourrais être très bien, mais s'adapter aux réponses de l'utilisateur est très difficile...

Voici un très bon exemple d'IA en chat : http://www.titane.ca/concordia/dfar251/igod/main.html

liens de parrainages interdits !!!




 
Hors ligne prentonmentoonseva # Posté le 10/10/2007 à 16:39:39
Groupe : Membres
je lui encore appris des nouvelle choses pour ceux qui s'y intéresse encore, j'élargis sa culture générale
Hors ligne souls killer # Posté le 10/10/2007 à 16:47:57
I have a dream, today !!
Avatar
Groupe : Membres
Très beau projet, travail impressionnant ;) .

Mais, il est dommage qu'il ne soit pas online tout le temps... tu devrais le faire héberger ;)

Qui mange du boeuf, mange du boeuf
Qui mangve du porc, n'est pas musulman :D

Rédigez vos news !! | le Manuel du Zér0 | Rédigez des Cahiers des Charges pour vos projets, organisez-vous ![En refonte] | Perdu sur le Web ?
 
Hors ligne prentonmentoonseva # Posté le 10/10/2007 à 17:41:00
Groupe : Membres
y un soucie depuis hier soir il n'accepte plus les gens automatiquement donc je suis obligé de m'y collé
Hors ligne pinto # Posté le 10/10/2007 à 17:55:18
Avatar
Groupe : Membres
Tu suporte qui?
neo LLLLLLAAAAAAAA FRANCE .BIEN SUR .
Sa fait quoi d etre un robot ?
neo Sa fait quoi d etre un humain?
Tu fais quoi?
Je te repond via msn .
Tu habite encore chez t est parent?
Non je suis avec des amis robot entrain d infester le monde mouhaha
Biien sur que oui que je suis chez mes parents
Hors ligne AM zero # Posté le 10/10/2007 à 18:24:13
Bwaaaaaaa !
Avatar
Groupe : Membres
Wouah ! Ton idée est revolutionnaire ! Surtout le fait que tu l'as fait pour le soutien scolaire ! C'est une idée genial ! J'attend avec impassience ces futur capacité !

En bref , je ne sais pas comment je peut exprimer le sentiment que j'ai ! C'est trop trop la classe !

1000 bravo a toi !
Hors ligne charles_D # Posté le 10/10/2007 à 23:07:41
Avatar
Groupe : Membres
Alors la... :-° Whaou! Jpensais meme pas qu'on pouvait faire ça par msn, travail defou!!

Bravo et bonne continuation!
Édité le 10/10/2007 à 23:08:03 par charles_D

JUSTICE @ Queen !!! A Cross The Universe! love the Golden Voice Crew!
Petit geste, grandes consequences !, "un petit geste peut avoir de grandes conséquences", mon film décalé sur l'environnement.
Haarp Tour :)
Kanye West - Glow In The Dark 2008

SebastiAn
Alive !
 
Hors ligne Kymic # Posté le 10/10/2007 à 23:33:45
Avatar
Groupe : Membres
Tu l'as programmer en C++ ? Avec ce SDK http://sp.incesoft.com/index ???

Ca m'a l'air intéressant je vais essayer d'en faire un aussi , je te tiens au courant. Surtout que j'ai une matière qui traite de l'IA en cours ça me fera une bonne révision.

Image utilisateurMon projet en construction : Vidéos extrêmes


 
Hors ligne Lazareo # Posté le 20/11/2008 à 14:13:45
Avatar
Groupe : Membres
il marche encore ou pas ?

La chanson du dimanche=>Gé-ni-al!
L'homme créa windoze, et le bug fut :lol:
 
Hors ligne Thomas10101 # Posté le 20/11/2008 à 14:35:20
Avatar
Groupe : Membres
C'est vrai que c'est assez amusant et c'est un bon exercice pour programmer, d'ailleurs, j'ai une connaissance qui m'a aidé à en faire un, en C#, voici le code de base pour ceux qui s'intéresse à ce genre de script :
Code : C#
  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
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
using Incesoft.BotPlatform.SDK;
using Incesoft.BotPlatform.SDK.Interface;
using System;

public class RobotMSN
{
static void Main(string[] args)
{
IRobotServer server = RobotServerFactory.Instance.createRobotServer("msnbot.incesoft.com", 6602);server.addRobotHandler(new MyHandler());
try
{
server.login("Rentrez votre SPID ici", "Rentrez votre mot de passe ici");
System.Console.WriteLine("Robot connecté avec succès sur MSN");
}
catch (RobotException e)
{
System.Console.Out.WriteLine("Failed to connect :" + e.Message);
}
}
}



class MyHandler : IRobotHandler

	
	
{

        public void sessionOpened(IRobotSession session, int OpenMode)

        {

                Console.Out.WriteLine(session.getUser().getID()+" a rejoint la conversation...");

                if (OpenMode == SessionOpenMode.OPEN_MODE_CONV_OPEN)

                        session.send("Rentrez ici votre premier message du robot");

        }

        public void sessionClosed(IRobotSession session)

        {

               Console.Out.WriteLine(session.getUser().getID()+" a quitté la conversation...");

        }

        public void messageReceived(IRobotSession session, IRobotMessage message)

        {

                Console.Out.WriteLine(session.getUser().getID()+" :" + message.getString());
                
                string msg = message.getString();
                //On met le msg en minuscule et on supprime certains caratères
                msg=msg.ToLower();
                msg=msg.Replace(" ","");
		msg=msg.Replace("?","");
                msg=msg.Replace("!","");
                msg=msg.Replace(".","");
                msg=msg.Replace(":","");
                msg=msg.Replace(",","");
                msg=msg.Replace(";","");
                msg=msg.Replace("'","");
                msg=msg.Replace("ç","c");
                msg=msg.Replace("ô","o");
                msg=msg.Replace("ù","u");
                msg=msg.Replace("à","a");
                msg=msg.Replace("â","a");
                msg=msg.Replace("é","e");
                msg=msg.Replace("è","e");
               


//Nous arrivons à l'intelligence du robot
//C'est la partie la plus longue à coder
//Voici la syntaxe pour creer un nouvel evenemment au robot :

//             if 
//               (
//                   msg.CompareTo("questiondelutilisateur") == 0 || msg.CompareTo("questiondelutilisateur2") == 0
//               )
//                { 	
//               Random rand = new Random(DateTime.Now.Millisecond);
//               int value = rand.Next(3); //La valeur max (3 ici) n'est pas pris en compte. Donc .Next(x) et x est le nombre de question ;)
//               if (value == 0) session.send("Réponse au hasard du robot numéro 1");
//               else if (value == 1) session.send("Réponse au hasard du robot numéro 2");
//               else if (value == 2) session.send("Réponse au hasard du robot numéro 3");
//               }


//Remarquez que les saisi de l'utisateur ne comporte pas d'espaces ni de caracteres accentués ni de majuscules.
//En effet la variable string msg à été converti pour ne comporter aucun espaces ni de caracteres accentués ni de majuscules.



//Voici quelques exemples ci-dessous :



                
//----------------------DEBUT BASE DE DONNEE------------------- 
                
                
                
//1Salutations
                if 
                (
                   msg.CompareTo("salut") == 0 || msg.CompareTo("slt") == 0
                || msg.CompareTo("bonjour") == 0 || msg.CompareTo("bjr") == 0
                || msg.CompareTo("salutrobotmsn") == 0 || msg.CompareTo("sltrobotmsn") == 0
                || msg.CompareTo("bonjourrobotmsn") == 0 || msg.CompareTo("bjrrobotmsn") == 0
                || msg.CompareTo("hellorobotmsn") == 0 || msg.CompareTo("hellorobotmsn") == 0
                 || msg.CompareTo("yo") == 0 || msg.CompareTo("yorobotmsn") == 0
                )
                { 	
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(3);
               if (value == 0) session.send("Salut "+session.getUser().getFriendlyName());
               else if (value == 1) session.send("Hello !!!");
               else if (value == 2) session.send("Slt !!! :)");
               }

                
                else if
                (
                   msg.CompareTo("salutsava") == 0 || msg.CompareTo("sava") == 0
                || msg.CompareTo("comensava") == 0 || msg.CompareTo("commentsava") == 0
                || msg.CompareTo("cava") == 0 || msg.CompareTo("commentvatu") == 0
                || msg.CompareTo("salutcava") == 0 || msg.CompareTo("bonjoursava") == 0
                || msg.CompareTo("tuvasbien") == 0 || msg.CompareTo("tuvabien") == 0
                )
                {
                Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(3);
               if (value == 0) session.send("Moi sa va bien :)");
               else if (value == 1) session.send("Je ptete la forme LOL ;)");
               else if (value == 2) session.send("Sa va sa va !!! :)");
                }
                
                
                else if
                (
                   msg.CompareTo("koide9") == 0 || msg.CompareTo("koi29") == 0
                || msg.CompareTo("quoide9") == 0 || msg.CompareTo("quoideneuf") == 0
                || msg.CompareTo("quoi2new") == 0 || msg.CompareTo("quoidenew") == 0
                || msg.CompareTo("tapaseunebonnejourne") == 0 || msg.CompareTo("tapaseunebonnejournee") == 0
                )
                {
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(3);
               if (value == 0) session.send("Ba tu sais pas grand chose.C'est comme d'hab j'aprends des nouveaux mots tous les jours");
               else if (value == 1) session.send("Ba tu sais la vie d'un robot c'est un peu monontone. Heuresement qu'il ya des personnes comme toi pour me parler");
               else if (value == 2) session.send("Sa va sa va !!! :)");
                }
               
                
                
                
//2Au revoir
                else if
                (
                   msg.CompareTo("aurevoir") == 0 || msg.CompareTo("tchao") == 0
                || msg.CompareTo("a+") == 0 || msg.CompareTo("adieu") == 0
                || msg.CompareTo("@+") == 0 || msg.CompareTo("bye") == 0
                || msg.CompareTo("jereviens") == 0 || msg.CompareTo("jerevien") == 0
                || msg.CompareTo("jmen vais") == 0 || msg.CompareTo("kiss") == 0
                || msg.CompareTo("bisou") == 0 || msg.CompareTo("bisoux") == 0
                )
                {
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(4);
               if (value == 0) session.send("Tchao");
               else if (value == 1) session.send("@+");
               else if (value == 2) session.send("A + tard");
               else if(value == 3) session.send("++");
                }
               
                
                
              
//3Reponses, remerciements
                else if
                (
                   msg.CompareTo("tufaisquoi") == 0 || msg.CompareTo("tafaitquoi") == 0
                || msg.CompareTo("tufekoi") == 0 || msg.CompareTo("tafekoi") == 0
                || msg.CompareTo("tafoutukoi") == 0 || msg.CompareTo("tafoutuquoi") == 0
                || msg.CompareTo("tufaiskoi") == 0 || msg.CompareTo("tufaitkoi") == 0
                || msg.CompareTo("questcequetufais") == 0 || msg.CompareTo("tufaisquoila") == 0
                || msg.CompareTo("tufequoila") == 0
                )
                {
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(4);
               if (value == 0) session.send("Rien a part tricoter");
               else if (value == 1) session.send("Pas grand-chose");
               else if (value == 2) session.send("Que dalle");
               else if(value == 3) session.send("Rien du tout");
                }


                else if
                (
                   msg.CompareTo("oui") == 0 || msg.CompareTo("ok") == 0
                || msg.CompareTo("oue") == 0 || msg.CompareTo("ouai") == 0
                || msg.CompareTo("ouais") == 0 || msg.CompareTo("yeah") == 0
                || msg.CompareTo("yes") == 0 || msg.CompareTo("okok") == 0
                || msg.CompareTo("ouioui") == 0 || msg.CompareTo("compris") == 0
                || msg.CompareTo("yeap") == 0
                )
                {
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(4);
               if (value == 0) session.send("Yeap ;)");
               else if (value == 1) session.send(";)");
               else if (value == 2) session.send("Oué oué");
               else if(value == 3) session.send(":)");
                }
                
                else if
                (
                   msg.CompareTo("non") == 0 || msg.CompareTo("no") == 0
                )
                {
                session.send("ah ok");
                }
                
                else if
                (
                   msg.CompareTo("quoi") == 0 || msg.CompareTo("turacontequoi") == 0
                || msg.CompareTo("koi") == 0 || msg.CompareTo("turacontekoi") == 0
                || msg.CompareTo("dekoi") == 0 || msg.CompareTo("pascompri") == 0
                || msg.CompareTo("pacompri") == 0 || msg.CompareTo("pascompris") == 0
                || msg.CompareTo("pascomprit") == 0 || msg.CompareTo("pacomprit") == 0
                || msg.CompareTo("s:") == 0
                )
                {
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(4);
               if (value == 0) session.send("Je crois qu'il ya un pti probleme de communication entre nous... Laisse tomber...");
               else if (value == 1) session.send(":( Laisse tomber");
               else if (value == 2) session.send("Non non laisse tomber");
               else if(value == 3) session.send("Laisse beton");
                }
                
                else if
                (
                   msg.CompareTo("merci") == 0 || msg.CompareTo("cimer") == 0
                || msg.CompareTo("mercibeaucoup") == 0 || msg.CompareTo("mercibcp") == 0
                || msg.CompareTo("mici") == 0 || msg.CompareTo("micibcp") == 0
                || msg.CompareTo("thankyou") == 0 || msg.CompareTo("thanks") == 0
                || msg.CompareTo("thx") == 0
                )
                {
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(4);
               if (value == 0) session.send("Mais de rien c'est normal d'aider les gens ;)");
               else if (value == 1) session.send("De rien ");
               else if (value == 2) session.send("Aucun problème :)");
               else if(value == 3) session.send("No problemo ;)");
                }



//4A propos du robot

                else if
                (
                   msg.CompareTo("Commenttappelletu") == 0 || msg.CompareTo("comentapelletu") == 0
                || msg.CompareTo("ckoitonnom") == 0 || msg.CompareTo("cestquoitonnom") == 0
                || msg.CompareTo("commentutapelle") == 0 || msg.CompareTo("comenttutapelle") == 0
                || msg.CompareTo("comentutapel") == 0 || msg.CompareTo("commentutapel") == 0
                || msg.CompareTo("cquoitonptinom") == 0
                )
                {
               Random rand = new Random(DateTime.Now.Millisecond);
               int value = rand.Next(4);
               if (value == 0) session.send("Je me prénomme RobotMSN");
               else if (value == 1) session.send("Je suis RobotMSN");
               else if (value == 2) session.send("RobotMSN :)");
               else if(value == 3) session.send("Mon nom est RobotMSN");
                }
                
                
                
               else if
                (
                   msg.CompareTo("tki") == 0 || msg.CompareTo("cqui") == 0
                || msg.CompareTo("cki") == 0 || msg.CompareTo("tqui") == 0
                || msg.CompareTo("quiestu") == 0 || msg.CompareTo("kiestu") == 0
                || msg.CompareTo("kietu") == 0 || msg.CompareTo("quietu") == 0
                || msg.CompareTo("quit") == 0
                )
                {
          session.send("Je suis RobotMSN. Je suis un bot (un robot si tu préfère). J'ai été programmé en C# . J'ai vu le jour le 01/01/0001");
                }
               
               
                              else if
                (
                   msg.CompareTo("taquelage") == 0 || msg.CompareTo("takelage") == 0
                || msg.CompareTo("tuasquelage") == 0 || msg.CompareTo("tasquelage") == 0
                || msg.CompareTo("tvieux") == 0 || msg.CompareTo("estuvieux") == 0
                || msg.CompareTo("tuesjeune") == 0 || msg.CompareTo("estujeune") == 0
                || msg.CompareTo("tjeune") == 0
                )
                {
          session.send("Je suis né le 01/01/0001. Je pense que t'es assez grand pour calculer mon âge");
                }
                    
                              
                              
            else if
                (
                   msg.CompareTo("quiesttoncreateur") == 0 || msg.CompareTo("quiesttonpere") == 0
                || msg.CompareTo("ckitonpere") == 0 || msg.CompareTo("cestquitonpere") == 0
                || msg.CompareTo("cestquitoncreateur") == 0 || msg.CompareTo("pere") == 0
                || msg.CompareTo("createur") == 0 || msg.CompareTo("taetecreeparqui") == 0
                || msg.CompareTo("parquiastuetecree") == 0
                )
                {
          session.send("J'ai été creé et programmé par AUTEUR. Plus d'infos sur son site VOTRE SITE");
                }
                                
                                
                
                
//----------------------FIN BASE DE DONNEE-------------------               
                
                
                

               //Inconnu
                else
                {session.send(":s Je ne comprends pas : "+msg+".");}

        }

        public void nudgeReceived(IRobotSession session)

        {

Console.Out.WriteLine(session.getUser().getID()+" a envoyé un nudge au robot.");
session.send("Message du robot lorsque l'utlisateur lui envoi un nudge");
session.sendNudge();

        }

        public void activityAccepted(IRobotSession session)

        {

                Console.Out.WriteLine(session.getUser().getID()+" accepte l'invitation.");

        }

        public void activityRejected(IRobotSession session)

        {

                Console.Out.WriteLine(session.getUser().getID()+" refuse l'invitation.");

        }

}

Vous remarquerez que les conditions pour le dialogue commencent à la ligne 110.

Je tiens à préciser que ce code est fonctionnel, pour le faire marcher enregistrez vous sur http://sp.incesoft.com/ , compilez ensuite le code avec un IDE classique (Sharpdeveloppe est disponible sur http://www.icsharpcode.net/ et gratuitement !).
A compiler avec le SDK .net de Incesoft, disponible ici : http://sp.incesoft.com/download.asp

Comme je le disais, c'est fonctionnel mais pas vraiment super, il doit y avoir d'autres moyens mais bon j'ai préféré poster, ça peut toujours servir ;) .
En rajoutant encore quelques conditions vous pourrez faire quelque chose de "potable" :p .

Il ne suffit pas de copier/coller bêtement ce code et de suivre mes trois petites indications. Il y a encore une petite étape à faire que vous trouverez par vous mêmes si vous prenez la peine de regarder le code.

Image utilisateur

Image utilisateur Newser ? Graphiste ? ZoneDuNet recrute !
Image utilisateur Debian - Ubuntu
Chat IRC francais en rapport avec la programmation : /server irc.epiknet.org /join #programmation-fr
 
Hors ligne bouh_ # Posté le 20/11/2008 à 15:58:22
Avatar
Groupe : Membres
Ouaahh projet impressionnant ! J'te souhait bien du courage pour finaliser tout ça !
En tout cas c'est vraiment marrant !

gL & hF comme dirait l'autre xD

Mon site perso : http://edsweb.free.fr
 
Hors ligne Aleetheia # Posté le 20/11/2008 à 16:31:03
Avatar
Groupe : Membres
Excellente idée en tout cas.


Si ça t'interesse et si tu ne connais pas, tu peux te créer ton propre bot ici http://www.pandorabots.com/botmaster/en/home tu peux ensuite accéder au code pour voir comment tout ça fonctionne.
C'est à partir de la que le I-God cité plus haut à été créé.

Bonne continuation à toi et surtout du courage parce qu'il en faut avec quelque chose de si vaste ;)
Édité le 20/11/2008 à 16:31:43 par Aleetheia

Image utilisateur
 

Retour au forum "Présentation de vos projets" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 231 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 1.8918s (1.8695s)