Portale IRC - Guide scripts e snippet

martedì 16 novembre 2010

Gli Eventi - on TEXT

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