Qu'est-ce qu'un bot ?
Un robot IRC (bot) est un ensemble de scripts ou un programme indépendant permettant d'utiliser les fonctions du protocole IRC de manière automatisée.
De manière générale, un bot est mis en place comme un programme à part, à partir d'un hôte stable. Il est généralement présent sur un salon IRC pour le garder et empêcher le takeover du canal. En raison de la nature du protocole IRC, un bot apparaît comme un utilisateur normal. Il peut être configuré pour donner le statut d'opérateur de salon.
Netrusk propose les services de 2 bots distincts. D'une part Craquinette, qui gère le chan, et d'autre part Grillotine, qui fait des statistiques.
Installer un bot
Pour attribuer un bot au canal, la commande est :
/msg BotServ ASSIGN canal nomdubot
Il n'y a en réalité pas que Craquinette qui gère les chans, mais toute une liste de bots, identiques à Craquinette. Vous pouvez installer celui que vous préférez :
- Braisor
- braizotte
- BSD
- CLUF
- Craquante
- Craquinette
- Craquotte
- Croquine
- FSF
- GNU
- GPL
- Grilletine
- MPL
- PassePartout
- Runda
- Triscotte
Le bot joindra automatiquement le canal dès qu'il y aura au moins 1 utilisateur dessus.
Configurer le bot
Une fois installé, on peut configurer le bot à sa guise. Il y a quelques options intéressantes.
Indiquer des mots interdits. L'utilisateur qui utilisera un de ces mots sera automatiquement kické du chan.
/msg BotServ BADWORDS #canal ADD mot
Empêcher le bot de kicker les opérateurs (comme ça on peut dire des mots interdits :þ) :
/msg BotServ SET #canal DONTKICKOPS ON
Activer les commandes fantaisistes. Quand elle est active, cette option permet aux utilisateurs d'utiliser les commandes !op, !deop, !voice, !devoice, !kick, !kb, !unban et !seen sur le canal
/msg BotServ SET #canal FANTASY ON
Activer le mode message d'accueil sur le canal. Quand elle est active, cette option fait afficher au bot le message d'accueil de chaque utilisateur qui a un accès suffisant au canal (cf la commande greet de NickServ.
/msg BotServ #canal GREET ON
On peut également permettre au bot d'agir comme un vrai bot, c'est-à-dire d'effectuer les tâches normalement dévolues à ChanServ, tels que les MODEs, les KICKs, et même le message d'entrée.
/msg BotServ #canal SYMBIOSIS ON
Pour plus d'information sur BotServ :
/msg BotServ HELP
L'infobot
Craquinette, ou le bot que vous avez choisi, peut également faire office d'infobot. Pour l'activer, tapez :
/msg BotServ #canal ZBOT ON
L'infobot permet de donner une définition à un mot ou un pseudo que l'on a choisi. Pour ajouter une entrée, la commande est :
!learn mot definition
Lorsqu'un utilisateur tapera ? mot, Craquinette lui donnera la définition choisie pour le mot. Exemple :
<nain> ? Bozo
<Craquinette> Bozo == Clown rigolo
Il y a également moyen de savoir qui a défini un mot, en plus de sa définition. Exemple :
<nain> ?? Bozo
<Craquinette> Bozo == Clown rigolo
<Craquinette> Bozo (2) defined by Schlavbeuk [2002-05-28] [42 hits]
Voici la liste des commandes disponibles lorsque le zbot est activé :
- !learn mot définition : Ajoute un mot et une définition à la liste.
- !forget mot : Efface le mot indiqué.
- !whoset mot : Retourne le nom de celui qui a entré la définition du mot.
- !stats : Donne des statistiques sur les mots enregistrés.
- !rename mot nouveau_mot : Renomme un mot par un autre.
- !last : Retourne les 15 dernières entrées.
- !replace mot nouvelle_définition : Remplace la définition d'un mot.
- !lock mot : Verouille le mot. Empêche l'utilisation de !replace.
- !unlock mot : Déverouille le mot.
- !append mot addition : Ajoute à la suite de la définition d'un mot.
- !top : Retourne le top 10 des mots les plus demandés.
- !find mot : Regarde si un mot se trouve dans la base de données.
Statsbot
Pour avoir Grillotine sur son chan, c'est très très compliqué. L'opération se fait en 4 temps :
- Aller sur #opers et demander d'avoir Grillotine sur son chan (à FeelGood ou DT ou alrj au hasard).
- Attendre.
- ????
- Avoir Grillotine sur son chan.
Les stats sont ensuite visibles grâce à la commande !stats ou sur le site de Netrusk : http://webstats.netrusk.net