Eggdrop & Tcl

Base de connaissances eggdrop et tcl

Outils pour utilisateurs

Outils du site


tcl:tcl_eggdrop:getaccount

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.

Voir aussi

tcl/tcl_eggdrop/getaccount.txt · Dernière modification : 2024/02/08 13:30 de CrazyCat