mIRC.

Dans se tutorial nous allons voir comment creer un bot pour mIRC.
(Attention pour suivre se tutorial il faut connaitre toutes les bases du scripting, il existe plein de sites, docs, ... pour ca!)

Voici les chapitres:
Le début.
C'est parti.
La remote "start".
La remote "nopv".
La remote "mod_join".
La remote "join-part".
Finalisation

Le début.

Il vous faut un mIRC vierge (en francais c'est plus simple il existe des patchs.)
Nous allons commencé par le configurer (aucune explication vous devez savoir le faire.), vous pouvez meme refaire le design, ect... !
Bon maintenant que vous avez fait tous ceci, je vais vous expliquer quelques trucs et ne les oubliez pas .
A chaque fois que vous creer une nouvelle remote renommée-la. Exemple: apres avoir ouvert l'editeur de texte, cliquer sur fichier puis nouveau, parallelement allez voir dans le repertoire ou est situer votre mIRC puis vous verrez le nom de votre remote (ou alias) nommez script1 (ou alias1) renommer le en fonction de la remote (ou alias) que vous ferez pour mieux vous y retrouver. Ensuite retourner dans l'editeur (prenons par exemple que vous venez de renommer script1 par jeux) dans l'editeur allez sur la remote qui porte toujours le nom script1 puis faites fichier, decharger ensuite faites fichier, charger et selectionner la remote que vous voulez (dans cette exemple moi ces jeux). Voila pas si dur que ca. .Faite ceci pour chaque nouvelle remote (ou alias).
Deuxieme chose, en rapport a la configuration, eviter de cocher les cases: "auto joindre un salon sur invite" car si votre bot est enregistrer sur voila/wanadoo (il doit l'etre ) et qu'il rejoin un salon qui se trouve etre le 6eme dans la meme connection il risque d'etre k-line ou autre et oui le bot est limiter a 5 salons! autre case a ne pas cocher (si seulement vous n'avez pas acces au bot) : "rejoint le salon apres un kick" car n'importe qui pourra s'amuser avec votre bot en utilisant un repeat kick donc penser a inserer une remote qui fasse qu'avec une commande d'un admin il rejoinge un salon. D'ailleur si le bot n'est pas accessible (donc sous shell) penser a mettre une remote limitant le bot a allez sur 5 salons.
Allons passons au chose sérieuse voulez-vous.

C'est parti.

J'utilise les remotes de mon bots donc n'utiliser pas les memes choses. Changez les messages, le nom bu bot ...

Dans cette parti du tutorial je vais vous montrer et apprendre des remotes pour votre bot. (J'utilise surtout les parties Remote, Utilisateurs, Variables; et tres peu les parties Popups et Aliases).
Je vais commencer par creer une remote que j'appelle "start" , cette remote va servir au démarage du bot. Donc tout ce qui doit se passez au démarage du bot on le placera dans cette remote.


Bon pas grand chose a expliquer car tout ce qui se trouve dedans vous devez le connaitre. (car ceci est dans pas mal de tutoriau). Remarque: Ici une variable est creer et a chaque fois le nombre incrementer augmentera "inc" et n'oublier pas que $date" et "$time" seras la date et l'heure de votre pc.De plus, les "$+" servent a coller les deux mots autour de ce symbole.(Utile fasse a des variable!).
Maintenant on va creer une deuxième remote et l'appeller "nopv" , cette remote va fermer automatiquement chaque pv mais en laissant un pty message avant . (oui un bot n'as pas besoin de pv, surtout quand on sait que des commandes, le bot peut les dires en pv, imaginier le nombre de pv ouvert... ) .



Rien de compliquer ici; le bot dit les messages quand quelqu'un parle dans le pv du bot.Sauf que dans cette remote le pv n'est pas fermer !Oui si je n'ais pas mi ceci dans ma remote c'est juste que vu que mon bot n'est pas sous shell, j'ai donc encore acces au bot directement donc je peut fermer les pvs.(d'ailleur j'ai besoin de voir ce que dit le bot au personne en pv suivant les commandes taper par les personnes donc faire que le pv se ferme automatiquement est a utiliser que quand le pv ne sert plus ) .

Alors maintenant c'est du serieux car on va faire beaucoup de remotes . Appeller la premiere "mode_join".
Là, il faut reflechir car la remote "mod_join" va utiliser des commandes qui auront un rapport avec d'autres remotes. Remarque: ici nous utiliserons des tokkens.



Alors ici ca peut paraitre compliquer.Cette remote sert a activer ou desactiver le message d'accueil que dit le bot a la personne qui entre sur le chan.Et oui si la remote est sur off aucun message ne seras dit et si elle est sur on un message seras dit.Dans ce cas la syntaxe est precise et si on met autre chose apres ".join" qui n'est pas "on" ou "off" le bot dit "Mauvais paramètre".Dans se cas seul les personnes admin (les pseudos presents dans la variable %admin) peuvent activer/desactiver ce mode du bot.La presence du tokken sert a ce que le bot verifie si le pseudo est dans la variable admin et ne prend pas en compte l'away de la personne; "if ($istok(%admin,$gettok($nick,1,124),59))" decortiquons, le bot regarde si le pseudo de la personne est dans la variable "%admin" [ if ($istok(%admin, ] et reconnai la personne meme si elle est away [ $gettok($nick,1,124),59)) ] le 124 retourne le $chr | et le 59 retourne le séparateur des valeurs contenu dans la variable "%admin" qui dans mon cas est un ";" donc $chr 59.La parti " if ($istok(on,$2,46))" regarde si le deuxieme mot ecrit par la personne est "on" et si c'est "on", il fait l'action de cette condition.Le $chr 46 retourne le "."
Bon bah voila se qui en est pour ce mod. Ceci n'est vraiment pas compliquer. Si vous n'avez pas compris, retourner apprendre les bases ou relisez ceci plusieurs fois. Toujours pas compris ? venez sur le forum me demander des explications .
Passons a une autre remote en relation avec la remote "mod_join". Appeller cette nouvelle remote "join-part".Bon aucune difficulter.



Decortiquons un peut .Bon commencons par le JOIN, les action sont en rapport a l'entrer d'une personne sur le chan, le bot regarde si la personne est dans la variable "%admin" et "%bot", [ if ($nick != $me) && (!$istok(%admin,$gettok($nick,1,124),59)) && (!$istok(%bot,$gettok($nick,1,124),59)) && (%join == on) ], donc [ if ($nick != $me) ] ca vous connaisser; [ (!$istok(%admin,$gettok($nick,1,124),59)) ] la un pty tokken je l'ai deja expliquer precedemment sauf que le bot dans cette conditions ne reagi que si la personne n'est pas dans la variable admin [ (!$istok(%bot,$gettok($nick,1,124),59)) ] et la dans la variable bot; [ (%join == on) ]là la variable doit etre sur "on".
Bon le reste maintenant dans les elseif et dans le PART vous devez les avoir compris.

Suite en redaction.