Programmation mIRC/Remote/Text

L'évènement on TEXT se déclenche quand vous recevez des messages privés et/ou de salon.


Format : on <niveau>:TEXT:<texte correspondant>:<*><?><#[,#]>:<commandes> Exemple : on 1:TEXT:*help*:#mirc,#irchelp:/msg $nick Quel est le problème ?

Les évènements on ACTION et on NOTICE utilisent exactement le même format qu'un on TEXT, et se déclenchent sur un événement action et notice respectivement.

Le texte correspondant peut être une chaîne joker, où :

 *	correspond à tout texte
 &	correspond à tout mot
 text	correspond si le texte contient seulement ce mot
 text*	correspond si le texte commence avec ce mot
 *text	correspond si le texte finit avec ce mot 
 *text*	correspond si le texte contient ce mot partout

Le texte correspondant peut également être une expression régulière. Voir la section préfixe $ dans les Niveaux d'accès.

Le lieu où cet évènement arrive peut être spécifié en utilisant :

 ?	pour tout message privé
 #	pour tout message de salon
 #mirc	pour tout messages dans un salon #mirc
 *	pour tout messages privés ou de salon

Exemples

on 1:TEXT:hello*:#:/msg $chan Bienvenue à $chan $nick!

Cela écoute tout salon pour toute ligne commençant par le mot hello et dit bienvenue à l'utilisateur qui l'a dit dans le salon.

on 1:TEXT:*cookie*:#food:/describe $chan donne à $nick un gateau :)

Cela écoute sur le salon #food tout message contenant le mot cookie et donne à l'utilisateur qui l'a dit un gâteau.

on 1:ACTION:moo:#:/msg $chan Aha, Je vois que nous avons une vache parmi nous.

Cela écoute sur tout salon une action contenant le mot moo et répond en conséquence.

on 1:NOTICE:*:?:/msg $nick Je suis OQP, je reviens dans un moment !

Cela écoute sur tout notice privée et répond avec le message que vous êtes loin du clavier.

Pour plus de flexibilité, vous pouvez également utiliser les Variables en lieu et place du texte de correspondance et des paramètres du salon.

on 1:TEXT:%matchtext:%salon:/msg $nick Tu as dit $1- sur le salon %salon

La valeur de %matchtext sera comparé quel que soit le texte que l'utilisateur envoie, et la valeur de %salon sera comparé au salon auquel le message a été envoyé.

Note : Vous ne pouvez pas tester ces évènements en tapant le texte vous-mêmes. Ils peuvent seulement être initiés par quelqu'un d'autre disant quelque chose dans un salon ou dans un message privé.