<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Greg&#039;s Blog &#187; Bot MSN</title>
	<atom:link href="http://blog.gregmarchal.com/tag/bot-msn/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gregmarchal.com</link>
	<description>life, music, web, high-tech...</description>
	<lastBuildDate>Sun, 27 Nov 2011 22:17:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>[The big tuto] Bot MSN par Greg et PyroFrissons</title>
		<link>http://blog.gregmarchal.com/the-big-tuto-bot-msn-par-greg-et-pyrofrissons/</link>
		<comments>http://blog.gregmarchal.com/the-big-tuto-bot-msn-par-greg-et-pyrofrissons/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 12:41:12 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Bot MSN]]></category>

		<guid isPermaLink="false">http://blog.gregmarchal.com/the-big-tuto-bot-msn-par-greg-et-pyrofrissons/</guid>
		<description><![CDATA[EDIT de juin 2010 : Ce tutoriel n&#8217;est plus à l&#8217;ordre du jour (écrit en 2007). Je le laisse en ligne à titre de mémoire et de découverte mais je ne pourrais en aucun cas fournir une aide quelconque quant au développement d&#8217;un bot MSN. Pour les gens vraiment désireux de réaliser un tel projet, [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p><strong><span style="color: #ff6600;">EDIT de juin 2010 : Ce tutoriel n&#8217;est plus à l&#8217;ordre du jour (écrit en 2007). Je le laisse en ligne à titre de mémoire et de découverte mais je ne pourrais en aucun cas fournir une aide quelconque quant au développement d&#8217;un bot MSN. Pour les gens vraiment désireux de réaliser un tel projet, je vous conseille de vous intéresser à </span></strong><a title="DotMSN" href="http://www.xihsolutions.net/dotmsn/" target="_blank"><span style="color: #ff6600;">DotMSN</span></a><strong><span style="color: #ff6600;"> (une librairie C# qui permet d&#8217;utiliser la plus grande partie des fonctionnalités MSN en créant son propre client et donc son propre bot auto-hebergé). C&#8217;est largement plus intéressant que d&#8217;utiliser la plateforme Incesoft qui est très instable et désormais pleine de publicité. Merci de votre compréhension et bon courage à tous !</span></strong> <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
<p>Ce tutoriel ne vient pas entièrement de moi, j&#8217;ai collaborté avec PyroFrissons de <a title="Red Station" href="http://www.redstation.fr/" target="_blank">RedStation</a> afin de vous aider à créer simplement votre propre bot MSN. Bon bien sur, je n&#8217;ai pas pu résister à la tentation de modifier certaines choses et de rajouter des morceaux que j&#8217;avais posté dans mon <a href="http://blog.gregmarchal.com/tutorial-creer-un-bot-msn/">mon premier tuto</a>. De plus, j&#8217;ai du me taper toute la mise en forme et l&#8217;insertion d&#8217;images dans l&#8217;article !  <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> Cette fois, notre source comprend une interface graphique complète et de nouvelles fonctions très utiles. Si vous souhaitez voir le résultat d&#8217;un bot msn, ajoutez le mien (madbot@hotmail.fr) à vos contacts MSN.<span id="more-108"></span></p>
<h3><span style="text-decoration: underline;"><span style="color: #333399;"><span style="text-decoration: underline;">[Le Tuto] : Robot MSN (SDK Incesoft)</span></span></span></h3>
<p>Nous sommes fiers de vous présenter aujourd&#8217;hui notre bot MSN réalisé en C#. Nous sommes deux à l&#8217;origine de ce projet, d&#8217;un côté Greg pour la base du bot et de l&#8217;autre PyroFrissons pour la création de l&#8217;interface graphique et de toutes les nouvelles fonctionnalités s&#8217;y rapprochant. C&#8217;est pour cela que le tuto sera présent sur nos deux sites. Nous allons donc de ce pas vous apprendre à créer votre propre robot MSN à l&#8217;aide de notre source. Suivez attentivement tout ce qui va suivre pour ne pas être perdu.</p>
<h3><span style="text-decoration: underline;">1. Mises à jour</span></h3>
<p>Voici une liste des plus complètes qui détaille les modifications apportées au bot depuis sa 1ère version.</p>
<ul>
<li>Création d&#8217;une interface graphique</li>
<li>Choix de l&#8217;identifiant de connexion</li>
<li>Changement du surnom et du message personnel</li>
<li>Changement de l&#8217;avatar</li>
<li>Console colorisé personnalisable</li>
<li>Affichage de la réponse du robot</li>
<li>Envoi de messages différés à un contact</li>
<li>Mode passif et pause si nécessaire</li>
<li>Liste noire (pour les contacts bannis)</li>
<li>Liste d&#8217;administrateurs (depuis MSN)</li>
<li>Enregistrement de ces listes</li>
<li>Sauvegarde des conversations</li>
</ul>
<h3><span style="text-decoration: underline;">2. Survol d&#8217;utilisation</span></h3>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2app.gif" alt="Robot MSN" /></p>
<p>Vous disposez de cinq onglets proposants tous les réglages mis à votre disposition afin de profiter plainement de votre futur bot. Détaillons les un par un.</p>
<p><strong><span style="text-decoration: underline;">2.1 &#8211; Panneau d&#8217;Administration</span></strong></p>
<p>Vous pouvez soit paramétrer le robot pour une connexion depuis la source (que l&#8217;on vera tout à l&#8217;heure).<br />
Soit depuis les deux cases prévus à cet effet démontré ci-dessous.<br />
Ne pas oublier les boutons radio (sorte de ronds cliquable), &laquo;&nbsp;Log Défaut&nbsp;&raquo; depuis la source et &laquo;&nbsp;Log Perso&nbsp;&raquo; depuis les cases!</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2pa.gif" alt="Robot MSN" /></p>
<p><strong><span style="text-decoration: underline;">2.2 &#8211; Réglages console</span></strong></p>
<p><strong></strong>Vous pouvez régler les couleurs du fond et des textes de la console depuis cet onglet.<br />
La suppression de messages de la liste est possible mais reste risqué à cause de certains bugs inexpliqués.<br />
Sur la droite, vous pourrez aussi trouver une case à cocher, celle-ci vous permettra d&#8217;afficher ou non les messages envoyé par le robot en réponse aux contacts.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2rc.gif" alt="Robot MSN" /></p>
<p><span style="text-decoration: underline;"><strong>2.3 &#8211; Surnom et message personnel</strong></span></p>
<p>D&#8217;ici, nous vous laissons la possibilité de modifier le surnom et le message personnel du robot à votre guise, d&#8217;où le nom de cette partie.<br />
En supplément, nous avons disposé en dessous une fonction qui permettra d&#8217;envoyer des messages en différé au contact de votre choix !</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2smp.gif" alt="Robot MSN" /></p>
<p><span style="text-decoration: underline;"><strong>2.4 &#8211; Mode du robot</strong></span></p>
<p>Je crois que cette section renferme le plus d&#8217;option du programme (enfin, elle est très chargé).<br />
Vous avez deux cases à cocher pour changer le statut du robot afin d&#8217;en priver l&#8217;usage aux administrateurs.<br />
Mais aussi et le plus important du programme, la possibilité de placer des adresses en liste noire et administrative.<br />
Vous pouvez aussi changer le mot de passe qui sera utilisé par les administrateurs. Le mot de passe d&#8217;origine est &laquo;&nbsp;0000&#8243; (quatre zéro). Lors du changement, il sera convertit en MD5 et donc irréversible.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2mdr.gif" alt="Robot MSN" /></p>
<p>Bien sur, ceci n&#8217;est pas le plus important mais sachez que vous pouvez toujours poser des questions via les commentaires si vous ne comprenez pas quelque chose.</p>
<p><span style="text-decoration: underline;"><strong>2.5 &#8211; Sauvegarde Console</strong></span></p>
<p>Certains de nos admirateurs,  <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_money.gif' alt=':mrgreen:' class='wp-smiley' />  nous ont conseillés d&#8217;ajouter une sauvegarde de base sous fichier texte.<br />
Donc nous avons bien évidemment équipé la bête afin de répondre à vos désirs.<br />
Il est même possible de cocher une case pour enregistrer les messages directement après leurs affichage !</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2sc.gif" alt="Robot MSN" /></p>
<h3><span style="text-decoration: underline;">3. Inscription et configuration d&#8217;Incesoft</span></h3>
<p><span style="text-decoration: underline;"><strong>3.1 &#8211; Inscription</strong></span></p>
<p>Pour pouvoir utiliser cette beauté de la programmation  :razz: , il faut tout d&#8217;abord être inscrit sur le site qui propose le service. Rendez-vous sur <a title="SP Incesoft" href="http://sp.incesoft.com" target="_blank">sp.incesoft.com</a> et sur la droite, cliquez sur le bouton vert &laquo;&nbsp;Register&nbsp;&raquo;.</p>
<p>Si vous ne savez pas quoi mettre, voici un exemple :</p>
<ul>
<li> Password : Votre mot de passe</li>
<li>Confirm Password : Retapez votre mot de passe</li>
<li>Company Name : Entrez un truc du genre : &laquo;&nbsp;Personal Usage&nbsp;&raquo;</li>
<li>Contact : Votre adresse mail</li>
<li>Telephone : Le mien c&#8217;est 0102030405, pas vous ?</li>
<li>Email address : Votre adresse mail</li>
<li>Server Location : Ne choissisez pas europe, il déconne !</li>
<li>Location : Votre pays</li>
<li>Province : Votre région</li>
</ul>
<p><strong>Note</strong> : Nous vous conseillons le serveur &laquo;&nbsp;CHINA&nbsp;&raquo; car le serveur européen subit des bugs.</p>
<p><span style="text-decoration: underline;"><strong>3.2 &#8211; Configuration</strong></span></p>
<p>Vous allez reçevoir un mail avec vos identifiants de connexion qui devront être inscrits dans le code source du bot. Retournez maintenant sur le site <a title="SP Incesoft" href="http://sp.incesoft.com" target="_blank">sp.incesoft.com</a> pour vous identifier et commencer la configuration.</p>
<p>Vous arrivez maintenant sur une page pleine de cases, le plus important est le SPID, le mot de passe et &laquo;&nbsp;Display Picture&nbsp;&raquo; qui est tout simplement l&#8217;endroit où vous allez uploader l&#8217;avatar du bot.<br />
Pour l&#8217;info, il est possible d&#8217;avoir jusqu&#8217;à 2 bot sur le même compte !</p>
<p>Si vous n&#8217;avez toujours pas d&#8217;adresse MSN pour votre bot, il est encore temps de lui en créer une <strong><a title="Creer une adresse MSN" href="http://get.live.com/mail/options" target="_blank">ici</a> </strong>!</p>
<ul>
<li>Faîtes défiler le menu de gauche : “SP Info management”</li>
<li>Puis allez dans : &laquo;&nbsp;Msn account management&nbsp;&raquo;</li>
<li>Cliquez sur “Add new account” et entrez les infos de votre compte MSN.</li>
<li>Confirmer la manip</li>
</ul>
<p>Et voilà, on a fait la moitié du travail, on va maintenant changer l&#8217;avatar !</p>
<ul>
<li>Faîtes défiler le menu de gauche : “Ressource management”</li>
<li>Puis allez dans : &laquo;&nbsp;Display Picture&nbsp;&raquo;</li>
<li>Cliquez sur “Add new Display Picture” et envoyez un PNG de 96*96px</li>
<li>Pour changer l&#8217;avatar, il vous suffit de le changer depuis &laquo;&nbsp;SP Info management&nbsp;&raquo;</li>
</ul>
<p>Cette partie est terminée, nous allons passer aux logiciels puis à un peu de code !</p>
<h3><span style="text-decoration: underline;">4. Installation et utilisation de SharpDevelop</span></h3>
<p><span style="text-decoration: underline;"><strong>4.1 &#8211; Installation des Composants</strong></span></p>
<p>Pour commencer à coder, il va vous falloir des outils ! Téléchargez puis installez les dans l&#8217;ordre.</p>
<ul>
<li>Téléchargez et installez <a href="http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=en" target="_blank">NET Framework 2.0 Runtime</a></li>
<li>Téléchargez et installez <a href="http://www.microsoft.com/downloads/details.aspx?familyid=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&amp;displaylang=en" target="_blank">NET Framework 2.0 SDK</a></li>
<li>Téléchargez et installez <a title="Télécharger SharpDevelop 2.1" href="http://www.icsharpcode.net/OpenSource/SD/Download/GetFile.aspx?What=Setup&amp;Release=Serralongue" target="_blank">SharpDevelop 2.1</a> ou <a href="http://download.microsoft.com/download/3/f/4/3f435aaa-49ce-44c3-a2cc-d40bca9af941/fra/vcssetup.exe">Microsoft Visual C# 2005 Express </a></li>
</ul>
<p>Vous pensiez avoir tout téléchargé ? Et non, il vous manque la prestigieuse source du robot ! Téléchargez là ici : <a href="http://blog.gregmarchal.com/sources/RobotFormTXT(SRC).zip">RobotFormTXT(SRC).zip</a></p>
<p><a href="http://blog.gregmarchal.com/sources/RobotFormTXT(SRC).zip"></a><span style="text-decoration: underline;"><strong>4.2 &#8211; Utilisation de SharpDevelop</strong></span></p>
<p>SharpDevelop est un logiciel de développement du langage CSharp ou C#. Ce langage requiert le .Net Framework de Microsoft pour fonctionner. Je vais vous faire une petite visite du programme mais sachez qu&#8217;il ressemble à Visual à quelques poins près, donc si vous préférez le logiciel de Microsoft.  <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
<p>Commencez par lancer ce fameux logiciel si ce n&#8217;est pas déjà fait.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src0.gif" alt="Robot MSN" /></p>
<p>La page sur laquelle vous tombez est une sorte de page web listant tous vos projets.<br />
Nous, on s&#8217;intéresse seulement au bot donc cliquez sur &laquo;&nbsp;Ouvre une solution&nbsp;&raquo; puis cherchez après décompression de notre source le fichier &laquo;&nbsp;RobotForm.sln&nbsp;&raquo;.<br />
Dès lors, SharpDevelop va se charger d&#8217;afficher le projet.</p>
<p><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src1.gif" alt="Robot MSN" /><br />
Ce panneau se situe à gauche ou à droite (en fonction du logiciel) est c&#8217;est une arborescence de votre projet (source), cela vous permettra de naviguer facilement entre les pages.<br />
Toutes les pages en CSharp ont l&#8217;extension &laquo;&nbsp;.cs&nbsp;&raquo;, voici un exemple : Form1.cs</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src2.gif" alt="Robot MSN" /></p>
<p>Au centre, vous verrez soit le code de la page ouverte depuis l&#8217;arborescence, soit l&#8217;interface graphique pour une modification simpliste des composants de la form (fenêtre).</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src3.gif" alt="Robot MSN" /></p>
<p>Voici les boutons qui vous permettent de passer du code à la gestion de l&#8217;interface graphique.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src4.gif" alt="Robot MSN" /></p>
<p>Sur notre code, vous pouvez voir des cases blanches contenant du texte, ce ne sont que des conteneurs pour éviter d&#8217;afficher tout le code.<br />
Pour afficher la partie qui vous intéresse, jouez avec les [+] et [-] sur la gauche et juste devant les lignes.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src5.gif" alt="Robot MSN" /></p>
<p>Pour enregistrer les modifications vous pouvez cliquer sur les disquettes ou une simple pression des touches CTRL + S.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src6.gif" alt="Robot MSN" /></p>
<p>Cette zone est utile seulement pour la compilation, l&#8217;exécution et l&#8217;arrêt de la source (ceci pour créer l&#8217;executable &laquo;&nbsp;.exe&nbsp;&raquo; et l&#8217;essayer).</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src7.gif" alt="Robot MSN" /></p>
<p>Une dernière chose importante qui permettra à tout le monde d&#8217;identifier vos problèmes s&#8217;il y en a.<br />
C&#8217;est cette partie en bas qui permet plusieurs choses dont le plus important est qu&#8217;elle précise les erreurs de codage !<br />
Il vous suffira donc de copier l&#8217;erreur présente ici (entièrement avec tout les chiffres) pour nous faire part d&#8217;un problème persistant. Bien sur, avant de poster, réfléchissez à ce que vous venez de faire et essayer de trouver vous mêmes la solution.</p>
<h3><span style="text-decoration: underline;">5. Codage et compréhension</span></h3>
<p>Explications des parties importantes du code qui vous permettra d&#8217;y voir plus clair.<br />
Tout ceci sera également démontré par des images pour une fine compréhension !</p>
<p><span style="text-decoration: underline;"><strong>5.1 &#8211; Connexion depuis le programme</strong></span></p>
<p>Au début du tutoriel nous vous avons présentés le panneau d&#8217;administration, et donc la connexion via le programme et non les deux cases.<br />
Ceci est en fait réalisé depuis la source dans le conteneur &laquo;&nbsp;Variables&nbsp;&raquo;, ouvrez-le puis vous trouverez ceci :</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src20.gif" alt="Robot MSN" /></p>
<p>Modifiez les valeurs entre guillemets par votre SPID et mot de passe Incesoft (symbolisé par des étoiles).</p>
<p>Ceci n&#8217;est pas très utile mais vous pouvez changer la police &laquo;&nbsp;Comic Sans MS&nbsp;&raquo; par une autre, exemple : &laquo;&nbsp;Arial&nbsp;&raquo;</p>
<p><span style="text-decoration: underline;"><strong>5.2 &#8211; Connexion automatique</strong></span></p>
<p>Ne pensez pas trop, nous allons vous expliquer très simplement comment permettre à votre programme de démarrer et à de se connecter par la suite sans aucune assistance (si aucune erreur n&#8217;est présente).</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src21.gif" alt="Robot MSN" /></p>
<p>Dirigez vous toujours dans le conteneur nommé &laquo;&nbsp;Variables&nbsp;&raquo; (pensez à le refermer à chaque fin d&#8217;utilisation), il vous suffit de modifier comme ci-dessus.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src6.gif" alt="Robot MSN" /></p>
<p>Si vous souhaitez essayer dès maintenant le programme, appuyez sur l&#8217;icone &laquo;&nbsp;lecture&nbsp;&raquo; dans la barre du haut.<br />
N&#8217;oubliez pas de le stopper une fois le test réalisé.</p>
<p><span style="text-decoration: underline;"><strong>5.3 &#8211; Apprentissage du robot</strong></span></p>
<p>Maintenant, il va vous falloir modifier cette partie (et seulement ça) :</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src23.gif" alt="Robot MSN" /></p>
<p>C&#8217;est ici que vous apprendrez tout à votre bot.<br />
Nous comprenons que ça peut être compliqué pour les novice mais avec de la patience, vous comprendrez facilement.</p>
<p><span style="text-decoration: underline;"><strong>5.3.1 &#8211; Où Aller</strong></span></p>
<p>Ouvrez donc la classe de l&#8217;image du dessus pour afficher tout le code du robot.<br />
Recherchez maintenant cette ligne. En dessous d&#8217;elle, c&#8217;est les instructions effectuées dès la réception d&#8217;un message.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src24.gif" alt="Robot MSN" /></p>
<p>Nous n&#8217;allons pas nous attarder ici car ce n&#8217;est pas là que tout commence.<br />
Descendez un peu, à la ligne 2454 vous trouverez ceci :</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src25.gif" alt="Robot MSN" /></p>
<p>Les lignes qui commencent par &laquo;&nbsp;//&nbsp;&raquo; sont des commentaires que le programme ignore totalement mais qui pourront vous servir de repères. Nous vous avons laissé deux exemple de réponses du robot, les salutations et les au revoir (boujour, ça va et au revoir). Le plus important est d&#8217;être méthodique lors de l&#8217;écriture des conditions.</p>
<p><span style="text-decoration: underline;"><strong>5.3.2 &#8211; Comment ça marche ?</strong></span></p>
<p>En informatique, nous appelons ça des conditions et cela nous permet de diriger les réponses en fontion de ce que dit le contact. Voici un exemple de condition :</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src26.gif" alt="Robot MSN" /></p>
<p>Celle-ci vous l&#8217;oriez parrié, c&#8217;est pour que le bot comprenne les &laquo;&nbsp;au revoir&nbsp;&raquo; de dire différentes façons.<br />
&laquo;&nbsp;au&nbsp;&raquo; + &laquo;&nbsp;revoir&nbsp;&raquo; + &#8230;<br />
&laquo;&nbsp;bye&nbsp;&raquo; + &#8230;<br />
&laquo;&nbsp;a+&nbsp;&raquo; + &#8230;</p>
<p>En fait, tout ça permettra de répondre au contact soit : &laquo;&nbsp;a+ ;)&nbsp;&raquo;, &laquo;&nbsp;@+ ;)&nbsp;&raquo; ou &laquo;&nbsp;Bye !&nbsp;&raquo; (fonction aléatoire)</p>
<p><span style="text-decoration: underline;"><strong>5.3.3 &#8211; Lui apprendre plus</strong></span></p>
<p>Pour lui apprendre plus, il suffit de copier une codition entière, je m&#8217;explique.<br />
Regardez la partie condition des adieux, vous voyez des crochets qui délimitent sont contenu.<br />
Vous devez donc copier tout de l&#8217;image affiché en 5.3.2.</p>
<p>A l&#8217;identique juste après le crochet de fermeture, ce qui dennera une parfaite copie de la condition.<br />
Pour lui faire comprendre autre chose que tout le temps &laquo;&nbsp;au revoir&nbsp;&raquo;, il faut maintenant procéder à une modification mineur.</p>
<p><span style="text-decoration: underline;"><strong>5.3.4.1 &#8211; Comprendre la condition</strong></span></p>
<p>Nous restons donc sur la copie de cette fameuse condition pour lui faire comprendre autre chose.<br />
En premier, c&#8217;est aux arguments de la condition elle-même qu&#8217;il faut s&#8217;attaquer.<br />
Donc les lignes démontrées ci-dessous.</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src27.gif" alt="Robot MSN" /></p>
<p>Vous pouvez voir que dedans, il y a toutes les façons possible de lui dire adieux.<br />
C&#8217;est ce qu&#8217;il faut faire car les fautes des chateurs sont importantes (même pour moi).<br />
Vous avez du remarcquer aussi qu&#8217;il n&#8217;y a pas d&#8217;accent et pas de cédille, c&#8217;est pour faciliter la vie au programme.<br />
Donc si vous y mettez ces caractères, il ne les comprendra pas.</p>
<p><span style="text-decoration: underline;"><strong>5.3.4.2 &#8211; Modifier la condition</strong></span></p>
<p>Pour vous faire comprendre nous allons faire des exemples.<br />
Quand je vais dire &laquo;&nbsp;au revoir&nbsp;&raquo; au robot, il va l&#8217;identifier par cette ligne :</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src28.gif" alt="Robot MSN" /></p>
<p>Vos questions sont multiples et s&#8217;il manque des réponses, nous sommes là.<br />
Pour séparer &laquo;&nbsp;au revoir&nbsp;&raquo; de &laquo;&nbsp;bye&nbsp;&raquo; par exemple, il faut mettre &laquo;&nbsp;||&nbsp;&raquo;, c&#8217;est deux barres écrites par ALT GR + 6 sont des séparateurs.<br />
Alors que &laquo;&nbsp;&amp;&amp;&nbsp;&raquo; sont des assembleurs, c&#8217;est pour celà qu&#8217;entre &laquo;&nbsp;au&nbsp;&raquo; et &laquo;&nbsp;revoir&nbsp;&raquo; il y a ces deux bidules (lol).</p>
<p>Si les arguments sont disposés par deux sur chaque ligne c&#8217;est simplement pour une bonne implantation.<br />
Vous pouvez donc changer ceci comme il vous plait, et pensez que les modifications sont toujours récupérables par les touches CTRL + Z.</p>
<p>Maintenant, voici un exemple à trous mots :</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src29.gif" alt="Robot MSN" /></p>
<p>Vous avez certainement encore repéré les &laquo;&nbsp;&amp;&amp;&nbsp;&raquo; entre cette fois &laquo;&nbsp;quoi&nbsp;&raquo;, &laquo;&nbsp;de&nbsp;&raquo; et &laquo;&nbsp;neuf&nbsp;&raquo;, je crois que sa rentre!<br />
Et à une extrémité ceci &laquo;&nbsp;||&nbsp;&raquo; pour les séparer du reste.</p>
<p>&laquo;&nbsp;msgplus.IndexOf(&laquo;&nbsp;quoi&nbsp;&raquo;) &gt; -1&#8243; est en fait simple à comprendre pour le programme, mais nous ont fait que savoir à quoi c&#8217;est utile&#8230;<br />
Vous pouvez changer sa par ceci &laquo;&nbsp;msgplus.CompareTo(&laquo;&nbsp;lol&nbsp;&raquo;) == 0&#8243; au cas où le mot serait tapé que de cette façon (identique).<br />
&laquo;&nbsp;msgplus&nbsp;&raquo; est en fait une variable où est stoqué le texte du contact et nous le gérons avec le reste.</p>
<p><span style="text-decoration: underline;"><strong>5.3.4.3 &#8211; Le faire parler</strong></span></p>
<p>Passons à la réponse du bot qui n&#8217;est pas très compliqué comparé à la condition (;)).<br />
Donc voici tout ce qui est entre crochets :</p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src30.gif" alt="Robot MSN" /></p>
<p>Random en anglais veut dire aléatoire, c&#8217;est ce à quoi sa correspond car sa produit un chiffre à partir de rien.<br />
Heu quesque je dis, en informatique il n&#8217;y a que des 1 et des 0 donc pas d&#8217;aléatoire.<br />
Sa me chifone un peu quand même, mais vous aurez comprit que je joue l&#8217;imbéssile de service (lol).<br />
Donc on lui donne le chiffre des milisecondes de notre horloge pour lui faire générer quelque chose d&#8217;approximativement aléatoire.<br />
C&#8217;est déjà plus compréhenssilbe!!</p>
<p>La seul ligne qui dirige la valeur aléatoire sur nos phrases c&#8217;est celle-ci : int value = rand.Next(3);<br />
Le nombre placé sur cette ligne est en fait le nombre de phrase que l&#8217;on propose.<br />
Sur cet exemple nous en avons que trois et pour en rajoutez une il suffit de suivre comme ci-dessous sans oublier de changer le nombre de phrases que l&#8217;on a mit.</p>
<p>Voilà, vous devez tout savoir enfin pour changer els phrases c&#8217;est toujours entre guillemets donc maintenant c&#8217;est bon!</p>
<p><span style="text-decoration: underline;"><strong>5.3.5 &#8211; Comprend Rien</strong></span></p>
<p style="text-align: center;"><img title="Robot MSN" src="http://blog.gregmarchal.com/wp-content/uploads/bot_msn/bot_2src31.gif" alt="Robot MSN" /></p>
<p>Je suppose que depuis un moment vous fixez votre regarde sur &laquo;&nbsp;Rien Comprit&nbsp;&raquo; (désolé pour els fautes :)).<br />
Ceci est en fait très simple, lors de l&#8217;arrivée du commentaire d&#8217;un contact il va scruter vos conditions.<br />
Mais s&#8217;il ne trouve rien, il va se rabattre là dessus pour lui répondre, bien, que rien (^^).</p>
<p>Pour lui apprendre d&#8217;autres phrases que &laquo;&nbsp;J&#8217;ai rien comprit&nbsp;&raquo;, vous savez maintenant comment faire!<br />
Je vous déconseil de toucher à ce que vous comprenez pas sauf si votre logique égale la mienne&#8230; (Je me vante)</p>
<h3><span style="text-decoration: underline;">6 &#8211; Où est l&#8217;application?</span></h3>
<p>C&#8217;est tout bête, allez dans le dossier de la source, et là deux répertoires se sont créer.<br />
Allez dans &laquo;&nbsp;bin&nbsp;&raquo; puis dans &laquo;&nbsp;Debug&nbsp;&raquo;, il vous faudra bien sur prendre et l&#8217;exécutable (avec l&#8217;icone du smiley) et la dll qui permet de tout faire fonctionner.</p>
<h3><span style="text-decoration: underline;">7 &#8211; Quelques rien du tout</span></h3>
<p>J&#8217;espère que tout celà vous a été facile à comprendre car j&#8217;ai mit tout mon coeur à réaliser et l&#8217;applciation et le tutoriel.<br />
Si vous avez aimé notre application et/ou tutoriel, vous serez aimable de nous laisser un commentaire pour nous faire savoir que cela vous plait!!</p>
<h3><span style="text-decoration: underline;">8 &#8211; Pour finir</span></h3>
<p>Si vous souhaiter tester directement l&#8217;application sans apporter de changements à la source, nous vous fournissons l&#8217;exécutable pour l&#8217;essai seulement, car il comprend seulement les &laquo;&nbsp;bonjours&nbsp;&raquo;, &laquo;&nbsp;ça va&nbsp;&raquo; et &laquo;&nbsp;au revoir&nbsp;&raquo; mais contient bien sur toutes les fonctionnalités. Téléchargez le ici : <a href="http://blog.gregmarchal.com/sources/RobotFormTXT(BIN).zip">RobotFormTXT(BIN).zip</a></p>
<p>Merci d&#8217;avoir pris le temps de lire notre tutoriel !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gregmarchal.com/the-big-tuto-bot-msn-par-greg-et-pyrofrissons/feed/</wfw:commentRss>
		<slash:comments>237</slash:comments>
		</item>
		<item>
		<title>Une interface graphique pour le robot MSN</title>
		<link>http://blog.gregmarchal.com/une-interface-graphique-pour-le-robot-msn/</link>
		<comments>http://blog.gregmarchal.com/une-interface-graphique-pour-le-robot-msn/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 00:17:30 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Bot MSN]]></category>

		<guid isPermaLink="false">http://blog.gregmarchal.com/evolution-du-code-de-madbot-le-robot-msn/</guid>
		<description><![CDATA[Si je n&#8217;ai pas posté ces derniers jours, c&#8217;est que j&#8217;étais à fond dan l&#8217;amélioration de mon bot MSN actuel. J&#8217;ai reçu beaucoup d&#8217;aide de la part d&#8217;Alvin (ou PyroFrissons) qui m&#8217;a permis de passer mon bot &#171;&#160;console&#160;&#187; à un bot &#171;&#160;graphique&#160;&#187; ! (voir le screen) L&#8217;application est vraiment plus jolie qu&#8217;une console et tout [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Si je n&#8217;ai pas posté ces derniers jours, c&#8217;est que j&#8217;étais à fond dan l&#8217;amélioration de mon bot MSN actuel. J&#8217;ai reçu beaucoup d&#8217;aide de la part d&#8217;Alvin (ou PyroFrissons) qui m&#8217;a permis de passer mon bot &laquo;&nbsp;console&nbsp;&raquo; à un bot &laquo;&nbsp;graphique&nbsp;&raquo; ! (voir le screen) L&#8217;application est vraiment plus jolie qu&#8217;une console et tout ça sans bug et avec quelques nouvelles fonctionnalités. Nous allons bientôt refaire un tutoriel et partager le code source. Si vous n&#8217;avez pas encore tester MadBot v0.4 :  <img src="http://blog.gregmarchal.com/wp-content/uploads/madbot1.gif" title="MadBot" alt="MadBot" align="bottom" /> <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
<p style="text-align: center"><img src="http://blog.gregmarchal.com/wp-content/uploads/evolution-application-bot-msn.jpg" alt="evolution-application-bot-msn.jpg" /></p>
<p>Pour les plus impatients, une liste des nouvelles fonctionnalités :<span id="more-90"></span></p>
<p>- Ajout de l&#8217;interface graphique.  :razz:<br />
- Ajout d&#8217;une fonction permettant la connexion à une base de données MySQL ainsi que quelques exemples comme le stockage de tous les messages dans une table &laquo;&nbsp;bot_historique&nbsp;&raquo;<br />
- Ajout d&#8217;une fonction permettant enfin de choisir la couleur et la police des messages envoyés et de visualiser dans la &laquo;&nbsp;console&nbsp;&raquo; les réponses du robot<br />
- Ajout d&#8217;un dispositif permettant la réduction de l&#8217;application dans le Systray<br />
- Et pleins d&#8217;autres petites choses&#8230;</p>
<p>Toutes les fonctions citées ci-dessus seront détaillées dans un gros tutoriel très prochainement. Je rappelle aussi que je ne travaille plus tout seul pour le bot et qu&#8217;il faudra bien évidemment féliciter PyroFrissons pour son énorme travail.</p>
<p>Allez à la prochaine release les amis.  <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
<p><strong>EDIT : Et voilà le dernier <a href="http://blog.gregmarchal.com/the-big-tuto-bot-msn-par-greg-et-pyrofrissons/">tuto by Greg et Pyro</a> en date !</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gregmarchal.com/une-interface-graphique-pour-le-robot-msn/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>[Tuto] Créer un bot MSN &#8211; Partie 2</title>
		<link>http://blog.gregmarchal.com/tuto-creer-un-bot-msn-partie-2/</link>
		<comments>http://blog.gregmarchal.com/tuto-creer-un-bot-msn-partie-2/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 18:56:00 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Bot MSN]]></category>
		<category><![CDATA[MSN]]></category>

		<guid isPermaLink="false">http://leblogdegreg.free.fr/?p=47</guid>
		<description><![CDATA[EDIT de juin 2010 : Ce tutoriel n&#8217;est plus à l&#8217;ordre du jour (écrit en 2007). Je le laisse en ligne à titre de mémoire et de découverte mais je ne pourrais en aucun cas fournir une aide quelconque quant au développement d&#8217;un bot MSN. Pour les gens vraiment désireux de réaliser un tel projet, [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p><strong><span style="color: #ff6600;">EDIT de juin 2010 : Ce tutoriel n&#8217;est plus à l&#8217;ordre du jour (écrit en 2007). Je le laisse en ligne à titre de mémoire et de découverte mais je ne pourrais en aucun cas fournir une aide quelconque quant au développement d&#8217;un bot MSN. Pour les gens vraiment désireux de réaliser un tel projet, je vous conseille de vous intéresser à </span></strong><a title="DotMSN" href="http://www.xihsolutions.net/dotmsn/" target="_blank"><span style="color: #ff6600;">DotMSN</span></a><strong><span style="color: #ff6600;"> (une librairie C# qui permet d&#8217;utiliser la plus grande partie des fonctionnalités MSN en créant son propre client et donc son propre bot auto-hebergé). C&#8217;est largement plus intéressant que d&#8217;utiliser la plateforme Incesoft qui est très instable et désormais pleine de publicité. Merci de votre compréhension et bon courage à tous !</span></strong> <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
<p>J&#8217;avais précédemment écris un tutoriel sur la création d&#8217;un bot MSN à  l&#8217;aide du SDK d&#8217;Incesoft. Voir &laquo;&nbsp;<a title="[Tuto] Bot MSN - Partie 1" href="http://blog.gregmarchal.com/tutorial-creer-un-bot-msn/">[Tuto] Créer un bot MSN &#8211; Partie 1</a>&laquo;&nbsp;.</p>
<p>J&#8217;écris aujourd&#8217;hui cet article pour apporter quelques techniques et astuces supplémentaires pour la création de votre bot, car on m&#8217;a posé beaucoup de questions.  Je vous informe aussi que j&#8217;ai réalisé une nouvelle source avec la dernière version du SDK d&#8217;Incesoft afin de pouvoir intégrer de nouvelles fonctions comme le changement de nom, du message perso ou encore le changement d&#8217;avatar en direct. <span id="more-47"></span></p>
<p><strong>EDIT : Je vous conseille désormais d&#8217;utiliser <a href="http://blog.gregmarchal.com/the-big-tuto-bot-msn-par-greg-et-pyrofrissons/">ce tuto</a> qui est le dernier en date !</strong></p>
<p>C&#8217;est donc pour cela que j&#8217;ai mis à jour ma source que vous pouvez téléchargez ici.</p>
<ul>
<li><a href="http://blog.gregmarchal.com/sources/Bot_MSN_v2.zip">Source v2 &#8211; Version 1.0.2649 du SDK</a></li>
<li><a href="http://blog.gregmarchal.com/sources/Bot_MSN_v1.zip">Source v1 &#8211; Version 1.0.2335 du SDK</a></li>
</ul>
<h3><strong><ins>1. Quelques bout de codes</ins></strong></h3>
<p>Vous trouverez ici diverses astuces pour apprendre de nouvelles choses à votre bot.</p>
<p><strong><ins>1.1 Gestion du temps<br />
</ins></strong></p>
<p>Afin de lui faire dire l&#8217;heure qu&#8217;il est, vous pouvez utilisez <code><span style="color: #2b91af;">DateTime</span>.Now.ToString</code> afin d&#8217;obtenir au format 23:23</p>
<p><code>session.send(<span style="color: #c41616;">"Il est "</span> + <span style="color: #2b91af;">DateTime</span>.Now.ToString(<span style="color: #c41616;">"HH:mm"</span>) + <span style="color: #c41616;">" !"</span>);<br />
</code><br />
Même procédé pour obtenir une date sous la forme 01 janvier 2007</p>
<p><code>session.send(<span style="color: #c41616;">"On est le "</span> + <span style="color: #2b91af;">DateTime</span>.Now.ToString(<span style="color: #c41616;">"dd MMMM yyyy"</span>) + <span style="color: #c41616;">" !"</span>);</code></p>
<p><strong><ins>1.2. Calculer l&#8217;âge du robot<br />
</ins></strong></p>
<p>Afin de calculer l&#8217;âge du robot, on va d&#8217;abord déclarer ceci avant la classe &laquo;&nbsp;public void messageReceive&nbsp;&raquo;:</p>
<p><code>public int GetDaysBetweenDates(DateTime d1, DateTime d2)<br />
{<br />
return((TimeSpan)(d2 - d1)).Days;<br />
}</code></p>
<p>nous allons créer <code><span style="color: #2b91af;">DateTime</span> d1 </code>qui correspond à la date de naissance du bot et <code><span style="color: #2b91af;">DateTime</span> d2 </code>qui correspond à la date actuelle. Ensuite, on calcule le nombre de jours entre ces deux dates à l&#8217;aide de <code>GetDaysBetweenDates </code>pour ensuite envoyer le résultat.</p>
<p><code><span style="color: #2b91af;">DateTime</span> d1 = <span style="color: #4848ff;">new</span> </code><code><span style="color: #2b91af;">DateTime</span></code><code>(2007,07,01); <span style="color: #008000;">// Naissance le 01 juillet 07</span><br />
<span style="color: #2b91af;">DateTime</span> d2 = </code><code><span style="color: #2b91af;">DateTime</span></code><code>.Today; <span style="color: #008000;">// Date d'aujourd'hui</span><br />
</code><code>session.send(<span style="color: #c41616;">"J'ai "</span> + GetDaysBetweenDates(d1,d2).ToString() + <span style="color: #c41616;">" jours !"</span>);</code><strong><ins></ins></strong></p>
<h3><strong><ins><strong><br />
2. Astuces</strong></ins></strong></h3>
<p><strong><ins>2.1 Sauter une ligne dans un message<br />
</ins></strong></p>
<p>Vous avez peut être déjà  cherché le moyen d&#8217;envoyer plusieurs phrases en sautant une ligne ? J&#8217;ai trouvé la solution à  ce problème en tentant de faire dessiner à  mon robot un &laquo;&nbsp;mouton&nbsp;&raquo;. Ce dessin est certes inutile, mais on sait jamais !</p>
<p><img title="Mouton MadBot v0.3" src="http://leblogdegreg.free.fr/images/programmation/botmsn/mouton.gif" alt="Mouton MadBot v0.3" width="500" height="320" /></p>
<p>Pour envoyer plusieurs lignes, utilisez cet exemple qui vous donnera 3 belles lignes.</p>
<p><code>session.send(<span style="color: #4848ff;">string</span>.Format(<span style="color: #c41616;">"1ère ligne{0}2ème ligne{0}3ème ligne"</span>, <span style="color: #2b91af;">Environment</span>.NewLine));</code></p>
<p>Voilà , j&#8217;éspère que ça pourra aider des gens. C&#8217;est peut être très court pour une seconde partie mais je rajouterai d&#8217;autres astuces au fur et à  mesure du développement de mon propre bot. Amusez vous bien !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gregmarchal.com/tuto-creer-un-bot-msn-partie-2/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>[Tuto] Créer un bot MSN &#8211; Partie 1</title>
		<link>http://blog.gregmarchal.com/tutorial-creer-un-bot-msn/</link>
		<comments>http://blog.gregmarchal.com/tutorial-creer-un-bot-msn/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 16:00:16 +0000</pubDate>
		<dc:creator>Greg</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Bot MSN]]></category>
		<category><![CDATA[MSN]]></category>

		<guid isPermaLink="false">http://leblogdegreg.free.fr/?p=26</guid>
		<description><![CDATA[EDIT de juin 2010 : Ce tutoriel n&#8217;est plus à l&#8217;ordre du jour (écrit en 2007). Je le laisse en ligne à titre de mémoire et de découverte mais je ne pourrais en aucun cas fournir une aide quelconque quant au développement d&#8217;un bot MSN. Pour les gens vraiment désireux de réaliser un tel projet, [...]]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p><strong><span style="color: #ff6600;">EDIT de juin 2010 : Ce tutoriel n&#8217;est plus à l&#8217;ordre du jour (écrit en 2007). Je le laisse en ligne à titre de mémoire et de découverte mais je ne pourrais en aucun cas fournir une aide quelconque quant au développement d&#8217;un bot MSN. Pour les gens vraiment désireux de réaliser un tel projet, je vous conseille de vous intéresser à </span></strong><a title="DotMSN" href="http://www.xihsolutions.net/dotmsn/" target="_blank"><span style="color: #ff6600;">DotMSN</span></a><strong><span style="color: #ff6600;"> (une librairie C# qui permet d&#8217;utiliser la plus grande partie des fonctionnalités MSN en créant son propre client et donc son propre bot auto-hebergé). C&#8217;est largement plus intéressant que d&#8217;utiliser la plateforme Incesoft qui est très instable et désormais pleine de publicité. Merci de votre compréhension et bon courage à tous !</span></strong> <img src='http://blog.gregmarchal.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
<p>J&#8217;ai récemment créer un bot MSN capable de répondre à  l&#8217;utilisateur automatiquement en fonction de son message. Je vais aujourd&#8217;hui vous expliquez comment procéder de A à Z. Vous pouvez réaliser ce tutoriel sans connaissances en C# mais il vous faudra un tout petit peu de logique. Je trouve que la réalisation de ce petit programme m&#8217;a apporté pas mal de connaissances en C# ! Bien sur,  les programmeurs avertis peuvent récupérer la source et la modifier à leur guise dans leur compilateur préféré puisque le code n&#8217;est pas très dur à comprendre.<span id="more-26"></span></p>
<p><strong>EDIT : Je vous conseille désormais d&#8217;utiliser <a href="http://blog.gregmarchal.com/the-big-tuto-bot-msn-par-greg-et-pyrofrissons/">ce tuto</a> qui est le dernier en date !</strong><br />
<strong><ins>1.  Fonctionnement du bot</ins></strong></p>
<p>Votre Bot à besoin d&#8217;une DLL pour fonctionner, celle ci est fourni par Incesoft et regroupe toutes les fonctions que l&#8217;on va utiliser pour commander le bot MSN. Elle se trouve dans le dossier &laquo;&nbsp;bin/debug/&nbsp;&raquo; du ZIP de ma source. Lorsque vous lancez le projet SharpDevelop, elle devrait déj?  être intégrée et vous n&#8217;avez pas trop à vous en soucier !</p>
<p><strong>Note :</strong> Si vous souhaitez tester mon bot MSN et en savoir plus sur lui,  veuillez lire cette article : <a title="MadBot" href="http://blog.gregmarchal.com/madbot-un-robot-msn-a-ajouter-a-vos-contacts/">http://blog.gregmarchal.com/madbot-un-robot-msn-a-ajouter-a-vos-contacts/</a></p>
<h3><strong><ins>2. Préparation</ins></strong></h3>
<p>On va d&#8217;abord s&#8217;inscrire à la plateforme d&#8217;Incesoft.com qui va servir de relais entre le programme que l&#8217;on va créer et le compte MSN. Elle vous permettra de connecter votre robot, lui attribuer un avatar, changer son message perso&#8230; Il vous faudra donc un compte MSN pour le robot, allez c&#8217;est à vous !<br />
<a title="Créer un compte hotmail.fr" href="http://get.live.com/mail/options" target="_blank"></a><br />
1. Inscrivez vous sur <a title="Service Provider Incesoft" href="http://sp.incesoft.com/index" target="_blank">sp.incesoft.com</a>,  la plateforme du bot.<br />
2. Créez l&#8217;adresse msn du bot <a title="Créer un compte hotmail.fr" href="http://get.live.com/mail/options" target="_blank">ici</a></p>
<h3><strong><ins>3. Téléchargement et installation des logiciels</ins></strong></h3>
<p>SharpDevelop est un compilateur gratuit, c&#8217;est le logiciel qui va générer le programme (en .exe) à partir du code source. Il a besoin pour fonctionner des NET Framework 2.0 de Microsoft.</p>
<p>1. Téléchargez et installez <a href="http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=en" target="_blank">NET Framework 2.0 Runtime</a><br />
2. Téléchargez et installez <a href="http://www.microsoft.com/downloads/details.aspx?familyid=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&amp;displaylang=en" target="_blank">NET Framework 2.0 SDK</a><br />
3. Téléchargez et installez <a title="Télécharger SharpDevelop 2.1" href="http://www.icsharpcode.net/OpenSource/SD/Download/GetFile.aspx?What=Setup&amp;Release=Serralongue" target="_blank">SharpDevelop 2.1<br />
</a>4. <strong>(EDIT : La source du bot à été mise à jour le 11/07/09)</strong>, téléchargez <a href="http://blog.gregmarchal.com/sources/Bot_MSN_v2.zip">la source de mon bot MSN</a> et dézippez la.<br />
5. Lancez le projet SharpDevelop contenu à l&#8217;intérieur.</p>
<p>Vous voil?  enfin dans l&#8217;espace de travail ou vous allez pouvoir créer votre bot.<br />
Nous allons voir dans la partie suivante comment se présente le code.</p>
<h3><strong><ins>4. Le code</ins></strong></h3>
<p>Cette partie est bien sur la plus importante, elle est un peu longue mais essayez de la suivre le plus attentivement possible.</p>
<p><strong><ins>4.1 Informations de connexion</ins></strong></p>
<p>Au début du code, vous devriez trouver cette ligne :</p>
<p><img title="Connexion Incesoft" src="http://blog.gregmarchal.com/images/programmation/botmsn/connexion.gif" alt="Connexion Incesoft" width="300" height="15" /></p>
<p>Remplacez SP000000 par votre login Incesoft et PASSWORD par votre mot de passe Incesoft.</p>
<p><ins><strong>4.2. Zone de travail et commentaires</strong><strong> </strong></ins></p>
<p>La zone que vous allez modifier dans le code pour apprendre des mots au robot se situe entre ces deux lignes de commentaires :</p>
<p><img title="Début base de donée" src="http://blog.gregmarchal.com/images/programmation/botmsn/start-bdd.gif" alt="Début base de donée" /><br />
<img title="Fin base de donnée" src="http://blog.gregmarchal.com/images/programmation/botmsn/end-bdd.gif" alt="Fin base de donnée" width="447" height="17" /></p>
<p><strong>Note :</strong> Sachez que tout ce qui est mis derrière deux slash comme ceci : &laquo;&nbsp;//&nbsp;&raquo; représente des commentaires. Ca ne compte pas lors de la génération de votre programme, c&#8217;est juste des repères pour vous !</p>
<p><strong><ins>4.3. Comprendre la structure</ins></strong></p>
<p>En dessous du début de la base de données, vous devriez voir ceci :</p>
<p><img title="Bout de code" src="http://blog.gregmarchal.com/images/programmation/botmsn/bonjour.gif" alt="Bout de code" width="460" height="218" /></p>
<p>Vous remarquez la structure, qui sera toujours la même ensuite :</p>
<p><img title="Structure du code" src="http://blog.gregmarchal.com/images/programmation/botmsn/structure.gif" alt="Structure du code" width="204" height="119" /></p>
<p><strong>Explications :</strong> On dit &laquo;&nbsp;If&nbsp;&raquo; pour dire &laquo;&nbsp;si&nbsp;&raquo;, on ouvre la parenthèse pour marquer le début des conditions, on donne comme condition que le message contient &laquo;&nbsp;salut&nbsp;&raquo;,  on ferme la parenthèse pour marquer la fin des conditions,  on ouvre le crochet &laquo;&nbsp;{&nbsp;&raquo; pour marquer le début des actions à faire si la condition est remplie, on dit d&#8217;envoyer &laquo;&nbsp;Salut !&nbsp;&raquo;, on ferme le crochet &laquo;&nbsp;}&nbsp;&raquo; pour marquer la fin des actions à faire si la condition est remplie. (Essayer de lire ça en suivant sur l&#8217;image pas à pas)</p>
<p><strong>Note : </strong>Vous remarquerez que le code entre les crochets &laquo;&nbsp;{&nbsp;&raquo; , &laquo;&nbsp;}&nbsp;&raquo; est un peu plus complexe sur l&#8217;image mais il permet simplement de ne pas envoyer toujours les mêmes réponses à la réception d&#8217;un mot. Ca choisis une phrase aléatoirement.</p>
<p><strong>Note : </strong>Le signe : &laquo;&nbsp;||&nbsp;&raquo; sert à séparer deux conditions, comme ça on peut écrire toutes les façons de dire bonjour à la suite. J&#8217;ai préféré en mettre deux par lignes, question d&#8217;estethique du code.</p>
<p><strong><ins>4.3. Détéction de plusieurs mots</ins></strong></p>
<p>Détécter un seul mot dans une phrase peut vite s&#8217;avérrer ridicule donc on peut aussi demander au programme de vérifier si plusieurs mots sont présents dans le message comme &laquo;&nbsp;au&nbsp;&raquo; et &laquo;&nbsp;revoir&nbsp;&raquo; lorsque l&#8217;utilisateur voudra dire au revoir à notre petit bot. Il suffit d&#8217;accorder les conditions avec &laquo;&nbsp;&amp;&amp;&nbsp;&raquo;. J&#8217;ai utilisé cette technique pour accorder au maximum 3 mots.</p>
<p><img title="Deux mots" src="http://blog.gregmarchal.com/images/programmation/botmsn/deuxmots.gif" alt="Deux mots" width="424" height="18" /></p>
<p>Attention, ne faîtes pas de choses comme ceci :</p>
<p><img title="Comment sa va" src="http://blog.gregmarchal.com/images/programmation/botmsn/commentsava.gif" alt="Comment sa va" width="286" height="18" /></p>
<p>Car il suffit qu&#8217;un gars dise : &laquo;&nbsp;Comment sava ?&nbsp;&raquo; au robot et il ne comprendra pas !!<br />
Préférez  quelque chose comme ceci :</p>
<p><img title="Commen ca va" src="http://blog.gregmarchal.com/images/programmation/botmsn/commen_ca_va.gif" alt="Commen ca va" width="629" height="16" /><br />
<img title="Commen sa va" src="http://blog.gregmarchal.com/images/programmation/botmsn/commen_sa_va.gif" alt="Commen sa va" /></p>
<p>L? , le robot comprendra n&#8217;importe quel &laquo;&nbsp;Commennnnnsaava ??&nbsp;&raquo; car il détectera &laquo;&nbsp;commen&nbsp;&raquo; + &laquo;&nbsp;sa&nbsp;&raquo; + &laquo;&nbsp;va&nbsp;&raquo; dans le même message, de même que &laquo;&nbsp;comment ça va????&nbsp;&raquo; car il détectera bien &laquo;&nbsp;commen&nbsp;&raquo; + &laquo;&nbsp;ca&nbsp;&raquo; + &laquo;&nbsp;va&nbsp;&raquo;.</p>
<p><strong>Note :</strong> N&#8217;utilisez pas de cédille, une fonction se charge de les retirer au début du programme, un &laquo;&nbsp;ç&nbsp;&raquo; deviendra donc un &laquo;&nbsp;c&nbsp;&raquo; au yeux du robot, ce qui vous simplifie grandement la vie !</p>
<h3><strong><ins>5. Compilation du programme</ins></strong></h3>
<p>Une fois que votre code est bien écris et que le programme vous semble plutôt pas mal, vous pouvez compiler votre programme en .EXE, il vous suffit d&#8217;aller dans le menu &laquo;&nbsp;Const.&nbsp;&raquo; de SharpDevelop et de cliquez sur &laquo;&nbsp;Construire la solution&nbsp;&raquo;. Votre programme se placera dans le dossier &laquo;&nbsp;bin/debug/&nbsp;&raquo; avec la DLL. Ne lancez pas le programme tout de suite, il faut d&#8217;abord enregistrer votre nouveau compte MSN sur votre compte Incesoft.</p>
<h3><strong><ins>6. Connecter votre robot<br />
</ins></strong></h3>
<p>1. Connectez vous à votre compte créer au tout début sur <a href="http://sp.incesoft.com" target="_blank">sp.incesoft.com</a><br />
2. Allez dans : &laquo;&nbsp;Msn account management&nbsp;&raquo;<br />
3. Cliquez sur &laquo;&nbsp;Add new account&nbsp;&raquo; et entrez les infos de votre compte MSN.<br />
4. Validez puis retournez dans &laquo;&nbsp;Msn account management&nbsp;&raquo;</p>
<p>Vous devrez voir votre adresse MSN enregistrée, cliquez simplement sur &laquo;&nbsp;Sign In&nbsp;&raquo; pour que le robot passe en statut &laquo;&nbsp;absent&nbsp;&raquo;. Vous n&#8217;avez plus qu&#8217;a lancer le programme et vérifier qu&#8217;il affiche bien : &laquo;&nbsp;Bot connecté avec succès sur MSN&nbsp;&raquo;.<br />
A partir de l? ,  le robot passera &laquo;&nbsp;En ligne&nbsp;&raquo; et vous pourrez le tester en l&#8217;ajoutant à vos contacts MSN ! Vous pouvez ainsi tester les réponses qu&#8217;il donne à vos question en fonction de ce que vous lui avez appris&#8230;</p>
<p>Amusez vous bien et n&#8217;hésitez pas à laisser des commentaires pour demander de l&#8217;aide sur un point de la création de ce bot, je vous répondrais au plus vite.</p>
<p><strong>==&gt; Voir la deuxième partie du tuto <a title="Tuto créer un bot MSN (partie 2)" href="http://blog.gregmarchal.com/tuto-creer-un-bot-msn-partie-2/">ici</a>. &lt;==</strong></p>
<p><strong>Merci à Wardog pour l&#8217;aide qu&#8217;il a pu me fournir lorsque je débutais la création de ce bot.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gregmarchal.com/tutorial-creer-un-bot-msn/feed/</wfw:commentRss>
		<slash:comments>100</slash:comments>
		</item>
	</channel>
</rss>

