Eggdrop & Tcl

Base de connaissances eggdrop et tcl

Outils pour utilisateurs

Outils du site


scripts:binds

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
Prochaine révision
Révision précédente
scripts:binds [2023/10/24 07:18] – [CTCP] CrazyCatscripts:binds [2024/01/31 17:30] (Version actuelle) – [MODE] CrazyCat
Ligne 120: Ligne 120:
  
 Si le mode est placé par le serveur, //nick// sera une chaîne vide, //user@host// sera le nom du serveur et //handle// sera <key>*</key>. Si le mode est placé par le serveur, //nick// sera une chaîne vide, //user@host// sera le nom du serveur et //handle// sera <key>*</key>.
 +<WRAP center round important 80%>
 +Le `bind mode` ne réagit qu'aux modes qu'eggdrop connaît nativement. Par exemple, un bind sur le mode `+H` ne se déclenchera pas.
 +</WRAP>
 +
 ==== CTCP ==== ==== CTCP ====
 {{:scripts:layer.png?nolink |}}<code tcl>bind ctcp <flags> <keyword> <proc> {{:scripts:layer.png?nolink |}}<code tcl>bind ctcp <flags> <keyword> <proc>
Ligne 128: Ligne 132:
  
 Si la procédure retourne 0, Eggdrop tentera de traiter la demande CTCP. Si la procédure retourne 0, Eggdrop tentera de traiter la demande CTCP.
 +==== CTCR ====
 +{{:scripts:layer.png?nolink |}}<code tcl>bind ctcr <flags> <keyword> <proc>
 +procname <nick> <user@host> <handle> <dest> <keyword> <text></code>
 +Exactement comme [[#CTCP]] mais en réaction à une réponse de ctcp (ctcp dans une notice plutôt qu'un message privé)
 +==== RAW ====
 +{{:scripts:layer.png?nolink |}}<code tcl>bind raw <flags> <mask> <proc>
 +procname <from> <keyword> <text></code>
 +<WRAP center round important 80%>
 +Bien qu'il ne soit pas nécessairement déprécié, ce bind a été supplanté par le bind [[#RAWT]], qui prend en charge les balises de message IRCv3, à partir de la version 1.9.0.
 +</WRAP>
 +  * Le //mask// peut contenir des wildcards et est comparé au mot-clé, qui est soit un chiffre, comme "368", soit un mot-clé, comme "PRIVMSG".
 +  * //from// sera le nom du serveur ou le pseudo source!ident@host (en fonction du mot-clé);
 +  * les //flags// sont ignorés.
 +Si //proc// renvoie 1, Eggdrop ne traitera plus la ligne (ce qui peut provoquer un comportement inattendu dans certains cas), bien que les bind [[#RAWT]] soient traités avant les bind RAW (et donc, un bind RAW ne peut pas bloquer un bind RAWT).
 +==== BOT ====
 +<code tcl>bind bot <flags> <command> <proc>
 +procname <from-bot> <command> <text></code>
 +Réagit à un message en provenance d'un autre robot dans le [[:eggdrop:botnet]]. Le premier mot est la //command// et le reste devient l'argument //text//. Les //flags// sont ignorés.
 +==== CHON ====
 +{{:scripts:layer.png?nolink |}}<code tcl>bind chon <flags> <mask> <proc>
 +procname <handle> <idx></code>
 +Réagit lorsque quelqu'un entre **pour la première fois** dans la party-line du bot via dcc chat ou telnet, ceci est déclenché avant qu'il ne soit connecté à un canal de chat (donc, oui, vous pouvez changer de canal dans un processus 'chon'). le //mask// est comparé à l'//handle// et supporte les wildcards.
  
 +Ceci n'est PAS déclenché lorsque quelqu'un revient de la zone de fichiers, etc.
 +==== CHOF ====
 +{{:scripts:layer.png?nolink |}}<code tcl>bind chof <flags> <mask> <proc>
 +procname <handle> <idx></code>
scripts/binds.1698131924.txt.gz · Dernière modification : 2023/10/24 07:18 de CrazyCat