====== getaccount ======
===== Description =====
Renvoie le compte sous lequel est identifié l'utilisateur sur les services
===== Syntaxe =====
getaccount [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 [[:scripts:binds#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.
===== Voir aussi =====
{{tag>tcl_eggdrop}}