Aiuto macro e sentinelle
-
DemoneBianco
- Messaggi: 38
- Iscritto il: 08/01/2010, 1:51
Aiuto macro e sentinelle
Mi hai detto stasera che si può fare una macro services e va bene, ma quello che non ho capito è come far vedere al bot la parola dopo un comando personalizzato. Per esempio !kban Budus come si fa vedere al bot il nick budus? E fargli bannare l'ip? Grazie come sempre
-
BuDuS
- Amministratore
- Messaggi: 364
- Iscritto il: 19/07/2009, 14:15
- Contatta:
Re: Aiuto macro e sentinelle
Come prima cosa: lo script "myservice_nomescript.sh" contiene al suo interno dei campi contrassegnati in questo modo:
oppure:
Nel primo caso, nella riga/he successiva, c'è un'eventuale personalizzazione da fare (è sufficiente leggere i commenti - che iniziano con il carattere "#" - per capire come operare), mentre nel secondo caso la personalizzazione va "nel mezzo" ed è più complicata perché comporta la scrittura di codice bash.
Detto questo, la finalità del codice di personalizzazione è quello di produrre output attraverso sostanzialmente 2 comandi della bash: echo e printf
Raramente si opera diversamente.
Alla fine dello script che ti viene auto-generato trovi una riga simile alla seguente:
ora, supponendo che il tuo comando sia !test DemoneBianco, quando lo andrai a dare nel canale, il BOT ti risponderà sfruttando proprio quella riga sostituendo i parametri, in questo modo capisci cosa viene associato esattamente ad ogni parametro.
Nel tuo caso specifico dovresti ottenere che la variabile ${data} contiene una cosa tipo questa:
Per ottenere il solo nickname, puoi utilizzare un codice come il seguente (l'ho scritto in 2min, chiaramente è da provare/sistemare, ma credo che il significato si possa intuire):
Vedere:
per info sul comando BAN di BuDuScRiPt.
Codice: Seleziona tutto
# ***** PERSONALIZZAZIONE *****
....
oppure:
Codice: Seleziona tutto
# ***** PERSONALIZZAZIONE INIZIO *****
.....
# ***** PERSONALIZZAZIONE FINE *****
Nel primo caso, nella riga/he successiva, c'è un'eventuale personalizzazione da fare (è sufficiente leggere i commenti - che iniziano con il carattere "#" - per capire come operare), mentre nel secondo caso la personalizzazione va "nel mezzo" ed è più complicata perché comporta la scrittura di codice bash.
Detto questo, la finalità del codice di personalizzazione è quello di produrre output attraverso sostanzialmente 2 comandi della bash: echo e printf
Raramente si opera diversamente.
Alla fine dello script che ti viene auto-generato trovi una riga simile alla seguente:
Codice: Seleziona tutto
echo "/SAY SCRIPT test invocato con parametri: local_user=${local_user} remote_user=${remote_user} remote_host=${remote_host} channel=${channel} hostname=${hostname} server=${server} data=${data} database=${database}"
ora, supponendo che il tuo comando sia !test DemoneBianco, quando lo andrai a dare nel canale, il BOT ti risponderà sfruttando proprio quella riga sostituendo i parametri, in questo modo capisci cosa viene associato esattamente ad ogni parametro.
Nel tuo caso specifico dovresti ottenere che la variabile ${data} contiene una cosa tipo questa:
Codice: Seleziona tutto
!kban Budus
Per ottenere il solo nickname, puoi utilizzare un codice come il seguente (l'ho scritto in 2min, chiaramente è da provare/sistemare, ma credo che il significato si possa intuire):
Codice: Seleziona tutto
nickban=$(echo "${data}" | awk '{print $2}')
if [ "${nickban}" == "" ]; then
echo "/SAY ${remote_user}, non hai specificato il nickname !"
exit 1;
else
motivation=$(echo "${data}" | awk '{print $3}')
if [ "${motivation}" != "" ]; then
motivation=$(echo "${data}" | cut -f3- -d' ')
fi
printf '/budus ban + *!*@$domain %s\n' ""${nickban}""
printf '/KICK %s %s\n' "${nickban}" "${motivation}"
fi
Vedere:
Codice: Seleziona tutto
/budus help ban
per info sul comando BAN di BuDuScRiPt.
-
DemoneBianco
- Messaggi: 38
- Iscritto il: 08/01/2010, 1:51
Re: Aiuto macro e sentinelle
Avendone già parlato in chat del kban hai risolto dandomi su un piatto d'oro la sentinella pronta e ti ringrazio, ma ho detto chiaramente "COME FAR VEDERE ALLA SENTINELLA LA PAROLA DOPO!", la quale non è detto che sia un nick, pertanto sei stato troppo specifico da doverti chiedere nuovamente la stessa domanda ancora una volta. Quindi ripeto: «COME FACCIO A FAR VEDERE ALLA SENTINELLA IL TESTO DOPO IL COMANDO?". Non ti faccio esempi altrimenti risolvi il solo problema attuale non dandomi spunti per essere io o qualcun altro autonomi.
Ti rammento che è consono, qualora non si capisse bene la domanda, chiedere chiarimenti e/o spiegazioni migliori
Grazie. 
Ti rammento che è consono, qualora non si capisse bene la domanda, chiedere chiarimenti e/o spiegazioni migliori
-
BuDuS
- Amministratore
- Messaggi: 364
- Iscritto il: 19/07/2009, 14:15
- Contatta:
Re: Aiuto macro e sentinelle
Tu mi dici:
Purtroppo non mi ricordo di quale sentinella parli.
Non ti arrabbiare, ma ho la sensazione che hai sbagliato a scrivere "sentinella", forse volevi scrivere "script" ?
Se ti riferisci al file "myservice_nomescript.sh" si tratta di uno script, altrimenti come non detto.
Avendone già parlato in chat del kban hai risolto dandomi su un piatto d'oro la sentinella pronta e ti ringrazio
Purtroppo non mi ricordo di quale sentinella parli.
Non ti arrabbiare, ma ho la sensazione che hai sbagliato a scrivere "sentinella", forse volevi scrivere "script" ?
Se ti riferisci al file "myservice_nomescript.sh" si tratta di uno script, altrimenti come non detto.
-
DemoneBianco
- Messaggi: 38
- Iscritto il: 08/01/2010, 1:51
Re: Aiuto macro e sentinelle
Allora mi prendi davvero per il culo, non posso trovare spiegazione da questo tuo improvviso cambiamento e costanti "INCOMPRENSIONI" che sostieni di avere, troppo spesso ultimamente e la cosa inizia a darmi fastidio adesso, ti ho sempre parlato con educazione e rispetto, non più ricambiato. STO CONTINUANDO DELLA STESSA COSA, NELLA STESSA SEZIONE QUALCOSA CHE HAI GIÀ RISP POCO SU e mi fai il dubbioso? Non dirmi script sentinelle, tutto il precisino, quando ti conviene rispondi come ti pare e generico! In chat mi capivi di più ora magicamente sono diventato in ignorante presuntuoso? Poi stai a provare bla bla bla, ma ti pare che la gente ha sempre sti passatempi che può fare? Tu si e pensa per te, gli altri pensano per se, quindi evita queste ripassate rilette anche troppe volte.
Se mi devi prendere per il culo finiamola che ora mi sono rotto le palle ora. Non ho nessuna intenzione di stare a farti divertire coglionando con me, cosa chiaramente evidente e anzi vedi di cancellare tutta sta farsa fatta fino ad oggi (decido io la mia privacy). Ti detto che non sei tenuto ad aiutarmi ma a farmi prendere per il culo non ci sto quindi per L'ULTIMA VOLTA la pianti e ti svegli (puoi anche evitare rispondere del tipo "altrimenti che fai?". Grazie) perché ho anche i miei cazzi da pensare ho di meglio che farmi coglionare da estranei OK? Non alimentare ancora fantomatici discorsi di risposta, come già fatto negli altri post, perché non ti do più corda! Rispondimi SE TI VA a quello che ti chiedo (RIGUARDO IL BOT e BUDUSCRIPT) E VEDI TE COME RIESCI MAGICAMENTE DI NUOVO A CAPIRMI da solo oppure NON RISPONDERE NEMMENO, lo preferisco di più. GRAZIE.
PS: A dimostrazione che dici stronzate ti avevo detto che FACCIO LEGGERE AD ALTRI QUELLO CHE TI CHIEDO E LORO MI CAPISCONO A DIMOSTRAZIONE DI DUE COSE , UNO CHE CONTROLLO SE SONO IO E DUE CHE TU NON MI LEGGI BENE DATO LA CAZZATA CHE MI HAI DETTO.
Se non ricordi nemmeno le cose che TI HO LASCIATO SCRITTO NEL FORUM, non posso farci nulla, ho fatto TUTTO QUELLO CHE MI HAI CHIESTO per ottenere supporto.
Con questo da parte mia ho concluso ogni polemica e discussione e i prossimi post, se ci saranno, riguarderanno SOLO tematiche di programmazione e se dirai cose oltre ciò non avranno più risposte. Del resto non stanno portando a nulla di valido. Buona giornata.
Se mi devi prendere per il culo finiamola che ora mi sono rotto le palle ora. Non ho nessuna intenzione di stare a farti divertire coglionando con me, cosa chiaramente evidente e anzi vedi di cancellare tutta sta farsa fatta fino ad oggi (decido io la mia privacy). Ti detto che non sei tenuto ad aiutarmi ma a farmi prendere per il culo non ci sto quindi per L'ULTIMA VOLTA la pianti e ti svegli (puoi anche evitare rispondere del tipo "altrimenti che fai?". Grazie) perché ho anche i miei cazzi da pensare ho di meglio che farmi coglionare da estranei OK? Non alimentare ancora fantomatici discorsi di risposta, come già fatto negli altri post, perché non ti do più corda! Rispondimi SE TI VA a quello che ti chiedo (RIGUARDO IL BOT e BUDUSCRIPT) E VEDI TE COME RIESCI MAGICAMENTE DI NUOVO A CAPIRMI da solo oppure NON RISPONDERE NEMMENO, lo preferisco di più. GRAZIE.
PS: A dimostrazione che dici stronzate ti avevo detto che FACCIO LEGGERE AD ALTRI QUELLO CHE TI CHIEDO E LORO MI CAPISCONO A DIMOSTRAZIONE DI DUE COSE , UNO CHE CONTROLLO SE SONO IO E DUE CHE TU NON MI LEGGI BENE DATO LA CAZZATA CHE MI HAI DETTO.
Se non ricordi nemmeno le cose che TI HO LASCIATO SCRITTO NEL FORUM, non posso farci nulla, ho fatto TUTTO QUELLO CHE MI HAI CHIESTO per ottenere supporto.
Con questo da parte mia ho concluso ogni polemica e discussione e i prossimi post, se ci saranno, riguarderanno SOLO tematiche di programmazione e se dirai cose oltre ciò non avranno più risposte. Del resto non stanno portando a nulla di valido. Buona giornata.
-
BuDuS
- Amministratore
- Messaggi: 364
- Iscritto il: 19/07/2009, 14:15
- Contatta:
Re: Aiuto macro e sentinelle
Sono obbligato ad essere preciso, proprio perché c'è difficoltà a comprendersi.
Non è questione di "precisino", io avevo intuito cosa chiedevi ... ma dato che quando "intuisco" - su quello che scrivi tu - sbaglio, se permetti, ora ci vado un attimo con più cautela.
Tra l'altro, non a caso, ti ho detto subito "non ti arrabbiare" (cosa che non hai fatto) e, come tu stesso mi chiedevi, ho "chiesto chiarimenti senza scrivere una pappardella che non c'entra con quello che hai chiesto".
Se, anziché scrivere tutta quella roba - senza dare risposta precisa e, tra l'altro, dopo che mi pare di capire avevi scritto male e la mia sensazione era giusta -, ti fossi limitato ad un semplice "si" o "no", forse era meglio.
Non è questione di "precisino", io avevo intuito cosa chiedevi ... ma dato che quando "intuisco" - su quello che scrivi tu - sbaglio, se permetti, ora ci vado un attimo con più cautela.
Tra l'altro, non a caso, ti ho detto subito "non ti arrabbiare" (cosa che non hai fatto) e, come tu stesso mi chiedevi, ho "chiesto chiarimenti senza scrivere una pappardella che non c'entra con quello che hai chiesto".
Se, anziché scrivere tutta quella roba - senza dare risposta precisa e, tra l'altro, dopo che mi pare di capire avevi scritto male e la mia sensazione era giusta -, ti fossi limitato ad un semplice "si" o "no", forse era meglio.
Chi c’è in linea
Visitano il forum: Nessuno e 1 ospite