---
title: Chatbot, le programme qui dit bonjour !
layout: post
---

<p>Voici enfin une version 0.1 de mon programme codé en python et qui permet d'échanger à l'aide d'un chat. D'où le nom, très original, chatbot. Il est encore dans ses débuts, ses prémices, soyez indulgents ! (pas les pierres, pas les pierres !). Il se base sur deux possibilités pour vous répondre. Soit une liste d'expressions interchangeables : Bonjour, Salut, Hello. Le fait de taper l'une renverra une des autres, ou le jeu Question-Réponse, si une des questions est posée, chatbot renvoie une des réponses associées. Gardez bien à l'esprit que chatbot n'est pas sensible à la casse : que vous tapiez "chatbot" ou "Chatbot", ou même "ChaTBoT", le logiciel l'interpretera de la même manière.</p>

<h3>Téléchargement</h3>
<p><ul><li><a href="http://data.dufour.tk/apps/files_sharing/get.php?token=b03a46cd022fceca7addcefbb7bd7f4130d3828f">Téléchargement Windows</a></li>
<li>Téléchargement sources (à venir)</li></ul>
Vous devez extraire le .zip et lancer chatbot.exe. Par défaut, chatbot reconnais quelques mots comme "bonjour", "au revoir" et "ça va ?", mais vous pouvez lui en apprendre bien plus, et c'est juste en dessous...
</p>

<h3>Configuration</h3>
<p>Pour personnaliser votre chatbot, et vous allez voir qu'il y a de quoi, vous devez ouvrir le fichier <strong>savoir.txt</strong></p>
<p>Le fonctionnement du fichier est assez simple. Chaque ligne correspond à un groupe d'expression qui ont le même sens. Je m'explique, en ouvrant le fichier, la première ligne que vous allez voir sera celle-ci :</p>

<pre>Bonjour<%>Salut<%>Yop<%>Plop<%>Hi<%>Hello</pre>
<em style="padding-left: 40px;">Exemple d'expressions interchangeables</em>

<p>Toutes ces expressions ont le même sens. Elles sont séparées par la balise <strong><%></strong> qui permet à chatbot de les séparer. Si vous tapez une de ces expressions, chatbot vous en retournera une de cette même ligne, au hasard.</p>

<p>Le système des Questions-Réponses est un peu plus dur à mettre en oeuvre (mais j'ai confiance en vous :D), car il faut séparer questions et réponses. C'est la balise <strong>&lt;/&gt;</strong> qui s'en charge. A gauche de cette balise se trouve les différentes questions similaires, séparées par la même balise que tout à l'heure (<%>). A droite, les réponses qui seront données dans le cas ou une de ces questions aurait été posée, elles sont aussi séparées par <%>.</p>

<pre>ca va ?<%>ça va ?&lt;/&gt;Oui<%>Non</pre>
<em style="padding-left: 40px;">Exemple d'expressions de type questions/réponses</em>
<p>Ici, que vous posiez la question "ca va ?" ou "ça va ?", chatbot vous répondra soit "Oui", soit "Non"</p>

<p>Maintenant c'est à vous, ajoutez vos lignes à la suite ou à la place de celles déjà existantes ! N'hésitez pas a être original et à faire preuve de fantaisie, un peu d'humour ne pourra rendre ce chatbot que plus humain ! :)</p>

