L'evento on TEXT scatta quando si ricevono messaggi in privato o in canale.
Formato: on <level>:TEXT:<testocorrispondente>:<*><?><#[,#]>:<comandi>
Esempio: on 1:TEXT:*help*:#mirc,#irchelp:/msg $nick quale è il problema?
Gli eventi on ACTION e on NOTICE usano esattamente lo stesso formato di on TEXT, e scattano rispoettivamente su una azione e su un notice.
Il testo corrispondente può essere una stringa con wildcards, dove:
* corrisponde a qualsiasi testo
& corrisponde a qualsiasi parola
text corrisponde se il testo contiene solo questa parola
text* corrisponde solo se il testo inizia con questa parola
*text corrisponde solo se il testo finisce con questa parola
*text* corrisponde se il testo contiene questa parola in qualsiasi posizione
Il posto dove questo evento si può verificare può essere specificato usando:
? per qualsiasi messaggio privato
# per qualsiasi messaggio in canale
#mirc per qualsiasi messaggio sul canale #mirc
* per qualsiasi messaggio in canale o privato
Esempi
on 1:TEXT:hello*:#:/msg $chan Benvenuto in $chan $nick!
Questo sta in ascolto su ogni canale per ogni linea che inizi con la parola "hello" e risponde a questa linea col messaggio da impostato.
on 1:TEXT:*cookie*:#food:/describe $chan regala a $nick un dolcetto
Questo resta in ascolto sul canale #food per qualsiasi messaggio che contiene la parola "cookie" e risponde come impostato.
on 1:ACTION:moo:#:/msg $chan Aha, I see we have a cow among us.
Questo resta in ascolto in qualsiasi canale per una azione che contenga la parola "moo" e risponde come impostato.
on 1:NOTICE:*:?:/msg $nick I'm AFK, back in a moment!
Questo resta in ascolto per qualsiasi notice privato e risponde con il messaggio impostato.
Per una maggiore flessibilità, è possibile utilizzare Variabili al posto sia del testo corrispondente che dei parametri del canale.
on 1:TEXT:%matchtext:%channel:/msg $nick Tu hai appena detto $1- sul canale %channel
Il valore di %matchtext sarà confontato con il testo inviato dall'utente, e il valore di %channel sarà confrontato con il canale in cui il messaggio è inviato.
Nota: Non si può testare questi eventi con il testo scritto da se stessi. Si può fare solamente con testo inviato da altri utenti in canale o in conversazioni private.
Per maggiori flessibilità, è inoltre possibile usare variabili.
on 1:TEXT:%matchtext:%channel:/msg $nick You just said $1- on channel %channel
Nessun commento:
Posta un commento