====== cap ======
===== Description =====
Affiche l'état des [[faq:cap]] ou envoie une commande CAP brute au serveur.
===== Syntaxe =====
cap [arg]
Le champ //arg// est un argument unique et doit être soumis sous la forme d'une seule chaîne de caractères. Par exemple, pour demander les capacités **foo** et **bar**, vous utiliserez `[cap req "foo bar"]`, et à titre d'exemple, l'envoi de la même demande sous forme de commande brute sera `[cap raw "REQ :foo bar"]`
==== ls ====
Liste les capacités qu'Eggdrop suit en interne et qui sont supportées par le serveur.
==== values ====
Liste toutes les capacités et les valeurs CAP 302 qui leur sont associées (le cas échéant) sous la forme d'une paire clé/valeur
//values// avec un nom de capacité comme //arg// liste les valeurs associées à la capacité.
==== req ====
Demande au serveur les capacités énumérées dans //arg//.
Pour supprimer une CAP, il faut utiliser `cap req -arg`, par exemple `cap req -echo-message`
==== enabled ====
Liste les capacités qu'Eggdrop suit en interne, telles qu'elles ont été négociées avec le serveur.
==== raw ====
Envoie une commande CAP brute au serveur
===== Exemples =====
Cet exemple utilise [[#ls]], [[#enabled]] et [[#req]] pour charger la CAP //away-notify// seulement si elle n'est pas déjà chargée.
if {![string match -nocase *away-notify* [cap enabled]] && [string match -nocase *away-notify* [cap ls]]} {
cap req away-notify
}
===== Voir aussi =====
{{tag>tcl_eggdrop IRCv3}}