Table des matières
getaccount
Description
Renvoie le compte sous lequel est identifié l'utilisateur sur les services
Syntaxe
getaccount <nickname> [channel]
les trois composants IRC requis pour le suivi des comptes sont: la fonctionnalité WHOX, la fonctionnalité extended-join IRCv3 et la fonctionnalité account-notify IRCv3. si seules certaines de ces trois fonctionnalités sont disponibles, eggdrop fournit un suivi des comptes au mieux.
Valeurs de retour
- account si l'utilisateur est identifié
- “*” si l'utilisateur n'est pas identifié auprès des services
- ““ (chaîne vide) si le statut ne peut pas être déterminé
Particularités
L'utilisation de getaccount dans une procédure appelée par le bind account induit un effet pernicieux et trompeur:
bind account - * testaccount proc testaccount {nick uhost hand chan {account ""}} { putlog "*** account => $account vs [getaccount $nick $chan]" }
[10:56] test0r!toto@toto.vhost.fr logged in to their account toto [10:56] *** account => toto vs * [10:56] test0r!toto@toto.vhost.fr has logged out of their account [10:56] *** account => * vs toto
Comme on peut le voir, la variable $account reçue par la procédure testaccount est bien la nouvelle valeur du compte de l'utilisateur sur les services, par contre getaccount récupère la valeur avant l'appel. Ça peut être pratique dans certains cas mais devient vite trompeur.