Autore |
Messaggio |
SuperRob
Utente appena iscritto
Registrato: 16/03/08 13:00 Messaggi: 4
|
|
Bot Controller.... |
|
Ciao a tutti..
Sono un nuovo utente...spero di trovarmi bene qui con voi
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
|
|
Dom Mar 16, 2008 1:05 pm |
|
|
claudioo93
Utente esperto
Registrato: 01/11/07 20:37 Messaggi: 358
|
|
|
|
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 |
|
|
FrAnCiScO
Veterano
Registrato: 08/05/07 13:14 Messaggi: 138 Residenza: Abbiategrasso (MI) |
|
|
|
| | 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 |
|
|
claudioo93
Utente esperto
Registrato: 01/11/07 20:37 Messaggi: 358
|
|
|
|
mi hai rovinato la vita XD
|
|
Dom Mar 16, 2008 1:58 pm |
|
|
SuperRob
Utente appena iscritto
Registrato: 16/03/08 13:00 Messaggi: 4
|
|
|
|
niente...sembrava un'ottima idea...lo aggiungo in un foglio nuovo di editor di mirc...metto la parolaccia...ma non kikka proprio nessuno
|
|
Dom Mar 16, 2008 4:15 pm |
|
|
FrAnCiScO
Veterano
Registrato: 08/05/07 13:14 Messaggi: 138 Residenza: Abbiategrasso (MI) |
|
|
|
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 |
|
|
SuperRob
Utente appena iscritto
Registrato: 16/03/08 13:00 Messaggi: 4
|
|
|
|
yesss...proprio come mi hai detto te...
|
|
Dom Mar 16, 2008 7:32 pm |
|
|
FrAnCiScO
Veterano
Registrato: 08/05/07 13:14 Messaggi: 138 Residenza: Abbiategrasso (MI) |
|
|
|
Strano, con me funziona..
_________________
|
|
Lun Mar 17, 2008 5:27 pm |
|
|
Guido93
Utente Master
Registrato: 09/05/06 15:39 Messaggi: 528
|
|
|
|
Domanda scontata ma forse non tanto: Il codice lo hai messo nella sezione Remotes?
|
|
Lun Mar 17, 2008 6:15 pm |
|
|
el kun
Livello intermedio
Registrato: 05/03/08 11:02 Messaggi: 28
|
|
|
|
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 |
|
|
FrAnCiScO
Veterano
Registrato: 08/05/07 13:14 Messaggi: 138 Residenza: Abbiategrasso (MI) |
|
|
|
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 |
|
|
el kun
Livello intermedio
Registrato: 05/03/08 11:02 Messaggi: 28
|
|
|
|
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 |
|
|
Guido93
Utente Master
Registrato: 09/05/06 15:39 Messaggi: 528
|
|
|
|
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:
| | 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.
| | 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
if (*http://* && *www* && *#* iswm $1-) && (*www.tuosito* && *#tuocanale* !iswm $1-) { comando }
}
|
|
Gio Mar 20, 2008 5:58 pm |
|
|
el kun
Livello intermedio
Registrato: 05/03/08 11:02 Messaggi: 28
|
|
|
|
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 |
|
|
SuperRob
Utente appena iscritto
Registrato: 16/03/08 13:00 Messaggi: 4
|
|
|
|
| | Domanda scontata ma forse non tanto: Il codice lo hai messo nella sezione Remotes? |
l'ho messo prima in una nuova pagina aliases e poi su remotes ma nn va lo stesso
|
|
Ven Mar 21, 2008 8:10 pm |
|
|
|
|
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
|
|
|