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):
(
[#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] =>
)
)
- Version imprimable
- Ajouter un commentaire
- 1079 lectures
-




Commentaires récents
il y a 2 semaines 9 heures
il y a 3 semaines 5 jours
il y a 4 semaines 2 heures
il y a 4 semaines 6 jours
il y a 5 semaines 5 jours
il y a 6 semaines 3 jours
il y a 7 semaines 3 jours
il y a 8 semaines 6 jours
il y a 12 semaines 4 jours
il y a 13 semaines 10 heures