Bot features (laste update : 2008-08-10)
============
   * Anti "Excess-flood" system : if the bot send datas too fast, it will control output flow to be sure to NEVER be killed by the server for "excess-flood"
   * Anti-flood system : protects the bot from flood commands (users who request to many actions from the bot)
   * Plugin management : load or unload plugins that stores (in .so files) functions to add functionnalities. It extends the bot capabilities to infinity :p.
     Thoses plugins can be loaded and unloaded while the bot is running !
   * Easy configuration reading/writing system that make easy the way to change and store parameters
   * Gateway between plugins : all plugins can access to other ones, and share functions
   * Leveled log system
   * Commands control : Disalow commands on chans, or allow them on only others
   * Administrator management
   * Bot administration :join, part, cycle...
   * Channel administration : kick,op, autoop, autovoice ....
   * Channel acces with accounts
 	* Channel topic protector
   * Ban system
   * Ignore system
   * CTCP answers
   * System infos
   * Services authentification : Nickserv, Q, X
   * Connection management : detect disconnections
   * Quotes storage
   * Bot can retrieve is nick if already in use
   * Advertising management
   * flexible features management (hot (un)pluging with modules, but also with functions IN modules)

Official plugins 
================
   * admin : This plugin stores (with an xml file) bot accounts (by host) and provides stuff for bot administration. This is one of the most important plugins.
   * advertising : plugin that displays advertises on channels
   * antiflood : protects the bot from flood commands (users who request to many actions from the bot). Drop obsoletes messages
   * bashfr : Display quotes from bashfr.org
   * bzrh : Provides tools to query bugzilla.redhat.com
   * ctcp : This plugin answers to CTCP commands (PING and VERSION)
   * fedorafr : This plugin allow users to search informations on Fedora-fr.org wiki and planet. The bot gives URLs containing search result
   * fedoraproject : Plugin that provides tools to retrieve informations about fedora project (packages and fas)
   * gameserver : Provides tools to query game servers (Q3, CS ans WARSOW)
   * ignore : Provides an ignore system that allow the bot to ignore users
   * infos : This plugins gives informations about the bot, and the hosting system
   * ipconverting : Provides commands to convert an IP to a Host and a host to all its corresponding IPs
   * lamoule : This plugin manages a ladder for the "lamoule" game
   * magic8ball : Plugin simulating magic 8 ball game
   * moderation : This plugin allow channels moderation (op, voice, kick,bans etc ...) with acces (if admin plugin is loaded). 
   * module : This plugin manage other plugins. This one allows super admins to load and unload plugins while the bot is running (hot (un)pluging).
   * ping : This plugin (vital one) answers to ping events, and send ping to check connection with the server
   * pluginsample : Plugin example
   * postconnect : This plugin mamage all actions performed after server connection (join channels, auth to bots, and raw actions)
   * quotes : This plugin stores quotes in a XML file and give access to them
   * slapme : Highlight users to make them remember important things
   * survey : plugin managing surveys (polls)
   * tele : Display french TV program
   * trad : Provides a command to translate a sentence from a language to an other using translate.google.com
   * usersinfos : This plugin gives functions to follow users modes on channels and keep informations (nick,ident,host,status). Usefull for operator commands and ban masks. This plugin is needed by administration plugins (admin,moderation...)

Plugin types
============
   All plugins have a timeout. If the execution of a function take more time than this one, the kernel kill the function.
   A function can be registred or unregistred while bot is running.

   * Loop plugins :
   Act periodicaly. You can set a number of seconds to wait between each cycle. Otherwise, the function is called after each socket read

   * Command handler :
   Triggered on a command. (command_prefix+command)

   * Free command handler :
   Triggered on a command. (no matter the prefix)

   * Type handler
   Triggerd on a message type (PRIVMSG, JOIN, QUIT, etc ...)

   * Before treatment
   Launched before message's treatment. This plugin can cancel the treatment

   * All messages
   Lanched for all messages

   * First word check
   Triggerd on the first messages's word
