Le ThaBot a été conçu pour répondre à plusieurs attentes d'administrateurs de canaux, car les premières versions ont été devoloppés par un ancien administrateur.
Ces attentes sont donc :

Bon, je veux bien, pour l'instant toutes ne sont pas satisfaites, mais c'est en bonne voie... ;)

Base de données :

A l'intérieur même du Thabot, a été placé un système de gestion de base de données. C'est à dire une boite dans laquelle est range un tas d'informations ! Ce système comporte plusieurs avantages :

Le but premier était de référencer chaque utilisateur de manière unique, c'est à dire qu'un user qui aurait plusieurs adresses, ou plusieurs nicks ait quand même les mêmes informations le concernant :

exemple :

Afin d'avoir une rapidité optimale, j'ai choisi un système d'indexation de toutes ces données par Hash Code (les informaticiens comprendront ! :) et ceci implique certaines contraintes :

Quand vous ajouterez quelqu'un dans la userlist : ajoutez le toujours avec une adresse du type : *!USERNAME@* (* représente ce que vous voulez) le USERNAME devant toujours rester fixe et ne pas comporter de masque.

exemple :

Point important, la rapidité du bot ne sera pas affectée qu'il y ait 5 users ou 500 dans la base de données, alors n'hésitez pas !!! :)))

Référence d'un user :

Les users sont référencés dans la base par un nickname, ce qui permet de faire des modification sur un user sans qu'il soit pour autant sur irc.

Il faudra toujours avoir en tête que la base de données que possède le bot n'a absolument rien avoir avec ce qui se passe sur IRC !!! Donc si il y a un user avec le nick Toto (mais qui n'est pas le vrai Toto que l'on connait) et que vous voulez changer son level, si vous faites !clvl Toto 5 ca changera le level du vrai Toto et pas celui de l'imposteur.

Donc pour chaque commande, faites toujours référence au nickname usuel de la personne et pas le nick qui sont sur le channel. La commande !whois permettra de faire la transition :

exemple : !whois Titi

Pour les levels :

2 types de levels ont été implementés :

Caracteristique globales :

anti-flood :

Le Thabot est muni d'un système anti-flood sur les messages : il kickera automatiquement les floodeurs.

anti self flood :

Le Thabot a un système de gestion d'envois de messages par priorités, ce qui parfois peut provoquer certains lags dans les messages de réponse du bot. Ce système est concu pour optimiser au maximum la sécurité et optimiser les réponse d'attaque du bot. Donc si les réponses du bot semblent lentes, c'est simplement pour ne pas se surcharger et être plus rapide en cas d'attaque.

anti greet flood:

De manière à éviter les greet flood du bot, le bot ne greetera le user que si le temps depuis lequel il est parti du canal est supérieur a un temps défini par défaut.


Le texte original est extrait de la page du premier concepteur du bot.