Eggdrop & Tcl

Base de connaissances eggdrop et tcl

Outils pour utilisateurs

Outils du site


tcl:tcl_eggdrop:matchattr

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
tcl:tcl_eggdrop:matchattr [2024/04/17 09:44] – [Syntaxe] crazycattcl:tcl_eggdrop:matchattr [2024/05/28 16:32] (Version actuelle) crazycat
Ligne 7: Ligne 7:
  
 <kbd>|</kbd> ou <kbd>&</kbd> peuvent être utilisés comme séparateur entre les flags globaux, de canal et de bot, mais un seul séparateur peut être utilisé par section de flag. Un <kbd>+</kbd> est utilisé pour vérifier si un utilisateur possède les flags suivants, et un <kbd>-</kbd> est utilisé pour vérifier si un utilisateur ne possède PAS les flags suivants. Pour plus d'informations sur l'utilisation des flags, veuillez consulter la section [[:eggdrop:flags]]. <kbd>|</kbd> ou <kbd>&</kbd> peuvent être utilisés comme séparateur entre les flags globaux, de canal et de bot, mais un seul séparateur peut être utilisé par section de flag. Un <kbd>+</kbd> est utilisé pour vérifier si un utilisateur possède les flags suivants, et un <kbd>-</kbd> est utilisé pour vérifier si un utilisateur ne possède PAS les flags suivants. Pour plus d'informations sur l'utilisation des flags, veuillez consulter la section [[:eggdrop:flags]].
 +
 +===== Subtilité =====
 +Si on fait une requête inversée (flag négatif) et que l'utilisateur visé est inconnu (<handle> *), la procédure matchattr retourne 0, donc c'est équivalent à dire que l'utilisateur a les flags visés. Il faut donc vérifier que l'utilisateur existe:
 +<code tcl>proc matest {nick uhost handle chan text} {
 +   if {$handle ne "*" && [matchattr $handle -l]} {
 +      putlog "--> $handle n'est probablement pas halfop"
 +   } else {
 +      putlog "<-- $handle est halfop"
 +   }
 +}
 +bind pub - "ho" matest</code>
 +
  
 ===== Exemples ===== ===== Exemples =====
tcl/tcl_eggdrop/matchattr.1713347074.txt.gz · Dernière modification : 2024/04/17 09:44 de crazycat