Documentation du module Bot

Référence en anglais sur drupal.org : 16 Mars 2009 - 00h49 - http://drupal.org/node/401104


Documentation initiale pour développer des modules (ro)bot.

Pour travailler avec IRC, bot.module utilise la classe PHP net_smartic.

L'objet global $irc

$irc est l'objet créé quand on exécute bot_start.php. C'est un objet Net_SmartIRC(). La configuration de la connexion IRC s'effectue en paramétrant certaines valeurs appartenant à cet objet.

Exemple :

$irc->setAutoReconnect((boolean)variable_get('bot_auto_reconnect', 1)); fait que le bot se reconnecte au serveur en cas de déconnexion.

Plusieurs configurations sont paramétrées dans bot_start.php (pour les paramètres précis, vérifiez le code-source) : $irc->setDebug(), $irc->setAutoReconnect(), $irc->setAutoRetry(), $irc->setChannelSyncing(), $irc->setUseSockets(), $irc->registerActionhandler(), $irc->registerTimehandler().

Après le paramètrage et l'enregistrement des callbacks, le bot est connecté et loggué, puis il rejoint les canaux configuré et démarre l'écoute.

Certaines propriétés de $irc, comme $irc_channel, qui est un tableau, deviennent disponibles après la connexion au canal, assurez-vous donc de vérifier la variable avant d'effectuer une boucle sur ses éléments.

Documentation de l'objet $irc

Après avoir rejoint les canaux, beaucoup d'objets $irc sont renseignés avec des détails intéressants du réseau.

Exemple de $irc->channel(array):

Array
(
    [#test] => Net_SmartIRC_channel Object
        (
            [name] => #test
            [key] =>
            [users] => Array
                (
                    [bot] => Net_SmartIRC_channeluser Object
                        (
                            [op] =>
                            [voice] =>
                            [nick] => bot
                            [ident] => ~bot
                            [host] => localhost
                            [realname] =>
                            [ircop] =>
                            [away] =>
                            [server] =>
                            [hopcount] =>
                        )

                    [balu] => Net_SmartIRC_channeluser Object
                        (
                            [op] =>
                            [voice] =>
                            [nick] => balu
                            [ident] =>
                            [host] =>
                            [realname] =>
                            [ircop] =>
                            [away] =>
                            [server] =>
                            [hopcount] =>
                        )

                )

            [ops] => Array
                (
                )

            [voices] => Array
                (
                )

            [bans] => Array
                (
                )

            [topic] =>
            [mode] =>
        )

)

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <css>, <php>, <html>, <ccss>, <ccss>, <drupal5>, <drupal6>, <html>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • You may use [view:viewname] tags to display listings of nodes.

Plus d'informations sur les options de formatage

CAPTCHA
Cette question permet d'éviter le spam :
3 + 4 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.