Indice del forum
RegistratiCercaFAQLista utentiGruppiLog in
Bot Controller....
Vai a 1, 2  Successivo
 
Rispondi    Indice del forum » Bot, Eggdrop, Darkbot, Psotnic, Tcl & Co Precedente
Successivo
Bot Controller....
Autore Messaggio
SuperRob
Utente appena iscritto


Registrato: 16/03/08 13:00
Messaggi: 4

Messaggio Bot Controller.... Rispondi citando
Ciao a tutti..
Sono un nuovo utente...spero di trovarmi bene qui con voi Very Happy

Mi servirebbe un bot da fare entrare nel mio canale che vigili su quello che viene detto dagli utenti che entrano....in pratika se qualcuno entra e comincia a dire parolacce possa partire il ban...mi potete aiutare ?

Hola ciao
Dom Mar 16, 2008 1:05 pm Profilo Invia messaggio privato
claudioo93
Utente esperto


Registrato: 01/11/07 20:37
Messaggi: 358

Messaggio Rispondi citando
ebbasta tutti ke cercano mircBOT che facciano come i services asd
mo lo faccio io 1 bell bot :E
ti faccio sapere quando o finito asd gli metto tutto
Dom Mar 16, 2008 1:52 pm Profilo Invia messaggio privato
FrAnCiScO
Veterano


Registrato: 08/05/07 13:14
Messaggi: 138
Residenza: Abbiategrasso (MI)

Messaggio Rispondi citando
Codice:
on *:text:*:#:if ($parolaccia($1-)) { mode # +b $nick | kick # $nick Non dire parolacce }

alias -l parolaccia {

  var %c 1 | while %c <= $0 {

    if ($read(parolacce.txt, w,$gettok($1-,%c,32))) return $true

    inc %c

  }

}


Praticamente, metti questo codice in un nuovo foglio dell'editor di mIRC. Dopo aver fatto questo, crei un file all'interno della cartella dove si trova l'eseguibile di mIRC che si chiami parolacce.txt e aggiungi le parole mettendole una per riga. Ad esempio:
ciao
bella
we


L'ho provato, e a me va. Scrivi per eventuali problemi ^^

_________________
Dom Mar 16, 2008 1:55 pm Profilo Invia messaggio privato Invia e-mail
claudioo93
Utente esperto


Registrato: 01/11/07 20:37
Messaggi: 358

Messaggio Rispondi citando
mi hai rovinato la vita XD
Dom Mar 16, 2008 1:58 pm Profilo Invia messaggio privato
SuperRob
Utente appena iscritto


Registrato: 16/03/08 13:00
Messaggi: 4

Messaggio Rispondi citando
niente...sembrava un'ottima idea...lo aggiungo in un foglio nuovo di editor di mirc...metto la parolaccia...ma non kikka proprio nessuno No!
Dom Mar 16, 2008 4:15 pm Profilo Invia messaggio privato
FrAnCiScO
Veterano


Registrato: 08/05/07 13:14
Messaggi: 138
Residenza: Abbiategrasso (MI)

Messaggio Rispondi citando
Hai creato un file nella directory principale di mIRC che si chiami parolacce.txt?
E poi, hai aggiunto le parole come avevo indicato prima io in codesto file?

_________________
Dom Mar 16, 2008 7:13 pm Profilo Invia messaggio privato Invia e-mail
SuperRob
Utente appena iscritto


Registrato: 16/03/08 13:00
Messaggi: 4

Messaggio Rispondi citando
yesss...proprio come mi hai detto te... hmmmm
Dom Mar 16, 2008 7:32 pm Profilo Invia messaggio privato
FrAnCiScO
Veterano


Registrato: 08/05/07 13:14
Messaggi: 138
Residenza: Abbiategrasso (MI)

Messaggio Rispondi citando
Strano, con me funziona..

_________________
Lun Mar 17, 2008 5:27 pm Profilo Invia messaggio privato Invia e-mail
Guido93
Utente Master


Registrato: 09/05/06 15:39
Messaggi: 528

Messaggio Rispondi citando
Domanda scontata ma forse non tanto: Il codice lo hai messo nella sezione Remotes? Very Happy
Lun Mar 17, 2008 6:15 pm Profilo Invia messaggio privato
el kun
Livello intermedio


Registrato: 05/03/08 11:02
Messaggi: 28

Messaggio Rispondi citando
ciao ragazzi...ma il codice scritto da francisco devo inserirlo nel mirc ke uso normalmente per chattare....oppure posso inserirlo anche nel foglio editor del mirabot?......grazie mille......

_________________
L'Enigmista si riserva sempre un posto in prima fila per assistere al suo gioco malato.
Gio Mar 20, 2008 1:43 pm Profilo Invia messaggio privato
FrAnCiScO
Veterano


Registrato: 08/05/07 13:14
Messaggi: 138
Residenza: Abbiategrasso (MI)

Messaggio Rispondi citando
E' indifferente, l'unica differenza ? che se lo metti nel mirabot sar? il mirabot a bannare l'utente che dice una parolaccia, mentre se lo metti nel mIRC che usi per chattare sarai tu a farlo.

_________________
Gio Mar 20, 2008 1:45 pm Profilo Invia messaggio privato Invia e-mail
el kun
Livello intermedio


Registrato: 05/03/08 11:02
Messaggi: 28

Messaggio Rispondi citando
grazie dell'aiuto.....ora per? volevo kiederti se esiste un codice tipo quello da usare contro i nick ke fanno spam in chan....grazie ancora...poi a proprsito di bot nn se ne pu? avere uno senza gioki e deve solo usare comadi per kickare bannare e parlare?...grazie grazie grazie

_________________
L'Enigmista si riserva sempre un posto in prima fila per assistere al suo gioco malato.
Gio Mar 20, 2008 1:51 pm Profilo Invia messaggio privato
Guido93
Utente Master


Registrato: 09/05/06 15:39
Messaggi: 528

Messaggio Rispondi citando
Certamente che esiste. Ma questa volta voglio dirti come fare a strutturare il codice affinch? tu prenda pi? indipendenza col mIRC Scripting.
Innanzitutto, gli scripts, si scrivono sulla sezione Remotes dell'editor di mIRC. Quindi come prima cosa, dovrai andare nella sezione Remotes e aprire una nuova pagina di 'lavoro'.
Dopodich?, dovrai strutturare il codice affinch?, all'innescarsi di un evento, quale pu? essere la scritta di determinate parole, di conseguenza scatti un comando.
A te, dunque, interessa fare un 'filtro' sullo spam. Quindi, dovrai cercare di trovare i 'punti comuni' che i messaggi di spam possono avere. Io, penso a http://* o #* solitamente. Dove, con la wildcard * si intende qualsiasi testo che segue. Inoltre, col mIRC Scripting ? possibile fare delle eccezioni. Con queste eccezioni, potrai escludere dal 'range' di parole cattive, il nome del tuo canale e del tuo sito, ad esempio.
Fatta la teoria, prova a vedere come metterla in pratica.

Quindi, dalla guida ufficiale di mIRC:

Citazione:
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?

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




Gi? con questi esempi, a grandi linee, puoi schiarirti le idee su come far funzionare il tuo 'antispam'

Adesso, andremo a vedere come porre delle condizioni di esistenza ai comandi affinch? quest'ultimi, per potersi innescare, debbano necessitare di maggiori caratteristiche. Prendila un p? come matematica, in questo caso.

Citazione:
If-then-else statements

Le espressioni If-then-else permettono di comparare valori ed eseguire differenti parti di uno script a seconda del risultato di questa comparazione.

Formato Base

if (v1 operatore v2) comandi
elseif (v1 operatore v2) comandi
else comandi

Le parentesi ( ) includono il confronto, mentre le parentesi includono i comandi che si vuole siano eseguiti se la comparazione ? vera. E' necessario assicurarsi che il numero di parentesi ( ) e combaci per essere sicuri che siano state fatte le comparazioni corrette, ed eseguiti i relativi comandi.

Usare parentesi velocizza il processo. Se un alias usa troppe poche parentesi allora l'espressione potrebbe essere ambigua e gli aliases impiegheranno molto pi? tempo per essere elaborato, o potrebbe essere elaborato in amniera non corretta, o addirittura non elaborato del tutto.

E' possibile nidificare tante espressioni if-then-else quante se ne vogliono una dentro all'altra.

Gli Operatori

== uguale a

=== uguale a (case-sensitive)
!= non uguale a
<minore> maggiore di
>= maggiore o uguale a
<= minore o uguale a
// ? multiplo di
\ non ? un multiplo di
& comparazione multipla

isin stringa v1 contenuta nella stringa v2
isincs stringa v1 contenuta nella stringa v2 (case sensitive)

iswm stringa wildcard v1 combacia con la stringa v2
isnum numero v1 ? un numero nel raggio v2 che ? nella forma n1-n2 (v2 opzionale)
isletter lettera v1 ? una lettera nella lista di lettere in v2 (v2 opzionale)
isalnum testo contente solo lettere e numeri
isalpha testo contente solo lettere
islower testo contente solo lettere lower case
isupper testo contente solo lettere upper case

ison nickname v1 ? nel canale v2
isop nickname v1 ? un op nel canale v2
ishop nickname v1 ? un halfop nel canale v2
isvoice nickname v1 ha il voice nel canale v2
isreg nickname v1 ? un normal nick nel canale v2
ischan if v1 ? un canale nella quale si ?
isban se v1 ? un indirizzo bannato nella internal ban list

isaop se v1 ? un utente nella propria auto-op list per il canale v2 (v2 opzionale)

isavoice se v1 ? un utente nella propria auto-voice list per il canale v2 (v2 opzionale)
isignore se v1 ? un utente nella propria ignore list con l'ignore in stato v2 (v2 opzionale)
isprotect se v1 ? un utente nella propria protect list per il canale v2 (v2 opzionale)
isnotify se v1 ? un utente nella propria your notify list.

Per negare un operatore ? possibile prefissarlo con il carattere ! (punto esclamativo).


Queste ultime nozioni sono importanti, ma in questo caso non ci serviranno assolutamente tutte, anzi ce ne servir? soltanto una.
A questo punto, con l'aggiunta che ti dico, cio?, che una frase intera scritta da un nickname la si richiama con l'identificatore remoto $1- dovresti poter essere in grado di gestire la creazione di questo script.

A grandi linee.

on 1:text:*:<canale>: { ; La wildcard * come detto sopra, indica tutto a partire da o a finire a. In questo caso, imposti * perch?, susseguentemente, tramite una condizione imposterai il filtro anti pubblicit? su due parole chiavi. Cosa che non avresti potuto fare con unica stringa di codice. Avresti dovuto ripetere l'evento text due volte, dispendioso e poco elegante :P
if (*http://* && *www* && *#* iswm $1-) && (*www.tuosito* && *#tuocanale* !iswm $1-) { comando }
}
Gio Mar 20, 2008 5:58 pm Profilo Invia messaggio privato
el kun
Livello intermedio


Registrato: 05/03/08 11:02
Messaggi: 28

Messaggio Rispondi citando
grazie mille guido....

_________________
L'Enigmista si riserva sempre un posto in prima fila per assistere al suo gioco malato.
Gio Mar 20, 2008 6:40 pm Profilo Invia messaggio privato
SuperRob
Utente appena iscritto


Registrato: 16/03/08 13:00
Messaggi: 4

Messaggio Rispondi citando
Guido93 ha scritto:
Domanda scontata ma forse non tanto: Il codice lo hai messo nella sezione Remotes? Very Happy


l'ho messo prima in una nuova pagina aliases e poi su remotes ma nn va lo stesso No!
Ven Mar 21, 2008 8:10 pm Profilo Invia messaggio privato
Mostra prima i messaggi di:    
Rispondi    Indice del forum » Bot, Eggdrop, Darkbot, Psotnic, Tcl & Co Tutti i fusi orari sono GMT + 1 ora
Vai a 1, 2  Successivo
Pagina 1 di 2

 
Vai a: 
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.phpbb.it