manual de bots irc mirc

23
mIRC BoTs Documento Echo Por : [D]arkMaster (DRK) [email protected] Made In Arg e n t ina

Upload: doctoryerva-andres

Post on 01-Jul-2015

1.322 views

Category:

Documents


6 download

DESCRIPTION

Manual Tutorial Crear Bots IRC mIRC Scripting

TRANSCRIPT

Page 1: Manual de Bots IRC mIRC

mIRCBoTs

Documento Echo Por :

[D]arkMaster (DRK)

[email protected]

Made In Arg e n t ina

http://www.ayuda-bots.com.ar/

Page 2: Manual de Bots IRC mIRC

Indice:

Intruduccion....... pag 3

Administracion....... pag 3

Usuarios Remotos........ pag 4 – 6

Bots De Servicios...... pag 7 – 8

Eventos Remotos........ pag 9 – 11

If – Else......... pag 12 – 14

Gotos…… pag 15

Creditos………… pag 16

Page 3: Manual de Bots IRC mIRC

Introduccion

Bueno... De Lo Primero Que Hablare Sera Explicarles Que Es Un Bot... Un Bot Es Un Usuario Normal Con La Diferencia De Que Responde A Ordenes De Un o Varios Nivel Especifico... Depende De Cómo Este Programado El Bot, De Eso Dependera De Como Responda...Claro El Bot No Siempre Tendra Una Respuesta A Todo Lo Que Escribas.... Solo Respondera Si Lo Que Escribes Esta En Su Programacion.... :P .Un Bot Es Un Clon.... Asi Que Ten Encuenta En Esto Ya Que En Muchos Servirdores No Te Permiten Mantener Mas De 1 Conexion...Antes De Comenzar Un Bot Debes Saber Sobre Scripting.... Si No Sabes Aun De Eso Te Recomendare Un Buen Manual En Donde Puedes Aprender Sobre Todo Eso... :D http://www.geocities.com/scripting2003/manual.zipAca Solo Te Enseñare A Crear Un Bot...

Administracion

Cada Bot Tiene Bot Tienen, Como Lo Dije Antes, Diferentes Niveles... O Solo 1 Eso Depende A quienes Respondera....Para Saber Quienes Tienen Esos Niveles... Debes Fijarte En Los Usuarios Remotos... Que Son Los Que Pueden Manejar Al Bot.. Vendrian A Ser Los Masters.. Del Bot...

Documento Echo Por [D]arkMaster

[email protected]

www.Ayuda-bots.com.ar

Page 4: Manual de Bots IRC mIRC

Usuarios Remotos

Los Usuarios Remotos Son Los Que Controlaran El Bot...Los Usuarios Remotos Es Una De Las Partes Fundamentales En Los Bots Ya Que Si No Hay Quien Lo Controle... El Bot Puede Hacer Desorden Con Protecciones..., ect...Los Usuarios Que Se Encuentren En La Lista De Users En La Parte Del Editor Del mIRC Son Los Que Podran Manejar Al Bot... Hay Desde Hay Puedes Ver Quienes Pueden Contrarlo...Ahora Dare Todos Los Comandos Para Agregar Usuarios o Borrar y Mas....

Para Agregar Un Usuario a Tu Lista de Usuarios Remotos Teclea:

/auser nivel nick

Por Ejemplo: /auser 100 [D]arkMaster

Un Usuario Puede Tener Mas De Un Nivel En La Lista De Users...Si Quieres Borrarlo Definitivamente De Todas Las Lista De Users En Donde El Este... Teclea:

/ruser nick

Por Ejemplo:

/ruser [D]arkMaster

Para Borrar Al Usuario De Solo Un Nivel… Debes Teclear:

/ruser nivel nick

Por Ejemplo: /ruser 100 [D]arkMasterPara Borrar Una Maskara Si Al Usuario Lo Añadiste Con El Comando Guser Teclea:

/ruser nivel nick maskara

Por Ejemplo: /ruser 100 [D]arkMaster 3

Page 5: Manual de Bots IRC mIRC

Para Añadir Una Host De Un Usuario:

/guser nivel nick maskara

Por Ejemplo: /guser 100 [D]arkMaster 3

Esto Puede Que Suene Raro... Lo Que Me Refiero Al Decir Que Añade La Host Del Nick Al La Lista De Usuario... Que Aunq No Este Usando El nick Con El Que Fue Añadido El Bot Respondera Igual Ya Que Respondera Al nick Que Tenga La Host Que Fue AñadidaPor Ejemplo En La Lista De Users Quedara Asi...

100:*!*[email protected]

Para Borrar Toda la Lista De Users De Un Nivel: /flush nivelPor Ejemplo: /flush 100

Para Borrar Todas Las Listas De Usuarios Remotos:

/flush

Con Ese Comando Borraras Todos Los Niveles Y Usuarios En Tu Lista De Usuarios Remotos...

Para Ver La Lista De Usuario Remotos De Un Nivel Debes Teclear:

/ulist nivelPor Ejemplo: /ulist 100

Con Este Comando Podras Ver Toda La Lista De Usuarios En Que Se Encuentran En El nivel 100 Por Ejemplo...Recuerda Que El Todos Los Usuarios Tienen Un Nivel... Aunque Sea El Minimo Pero Todos Tienen Un Nivel... Ese Nivel Es Nivel 1 Por Eso Es Recomendable Que Pongas Niveles Mas Altos Que El 1 Asi Fuera El 2 Pero No El 1 Ya Que Si Lo Haces Tu Bot Respondera A Todos... Y No Me Parece Muy Combeniente No Por Egoista Si No Que Seria Muy Facil Tirarlo.... :P

Eventos Accesibles Por Users... :On 100 = Usuario De Nivel 100 o Superior...On +100 = Solo Para El Nivel 100

Page 6: Manual de Bots IRC mIRC

On 100! = Usuarios Mayor Que El 100, Exepto El 100On * = Todos Los Usuarios (Es Lo Mismo Que Poner On 1 )On @100 == 100 o Superior (Solo Si El Bot Es Op.. )

NOTA: Yo Di Los Ejemplos Con El Nivel 100 Pero No Es Preciso Ni Necesario Que Tu Uses El Mismo Vos Creas En Tu Bot El Nivel Que Vos Quieras...

Documento Escrito Por [D]arkMaster

[email protected]

Made In Argentina

www.Ayuda-Bots.com.ar

Bots De Servicios

Los Bots De Servicios... Son Bots Expande El IRC Dando Nuevas Comandos Que Pueden Hacer Del Chat Mas Simple y Mejor, En Algunos Casos....Estos Bots Normalmente Llevan El Nombre De ChanServ, NickServ y MemoServ.

ChanServ: Con Este Bot De Servicio Puedes Administrar Tu Canal... Dando Posibilidades En Tu Canal... Por Ejemplo Que Otros Usuarios Puedan Operar y Administrar Tu Canal...Hacer Que Usuarios Especificos Entren A Tu Canal Y Muchas Otras Cosas Para Ver Los Comandos Que Este Bot Ofrece Debes Teclear:

Page 7: Manual de Bots IRC mIRC

/cs helpCon este Comando Te Da La Lista Completa De Comandos Que Este Bot Puede Ofrecer Para Saber Mas Sobre Los Comandos Debes Teclear: /cs help <comando>Asi Podras Fijarte y Averigurar Para Que Sirve Cada Comando y Como Se Usa... O Talves Te da Nuevas Secciones... Con Las Que te Permite Activar Otras Cosas En Tu Canal...En Una Palabra Este Bot De Servicio Te Ayuda A Administrar Tu Canal...

NickServ: Con Este Bot De Servicio Puedes Administrar Tu Nick...Hacerle Modificaciones A Tu Informacion.. Y Mas Cosas... De Este Servicio No Hay Mucho Por Decir.. Pero Si Quieres Averiguar Mas Sobre Esto... Teclea /ns help Con Esto Veras Todos Los Servicios Que Puedes Ofrecer Este Bot...

MemoServ: Con Este Bot De Servicios Puedes Administrar Tus Memos... Con El Puedes Enviar Memos A Todos Los Usuarios Que Quieras... y Recibir... Tambien Enviar A Canales y Mas Cosas Que Ofrece Este Servicio. Si No Sabes Que Es Un Memo Te Explicare.... Un Memo Sirve Para Enviar Mensajes A Usuarios O Canales... Claro Esto Te Sirve Para Cuando El Usuario No Esta... :P Para Saber Mas Sobre Este Servicio: /ms help .

Pero Tambien Puedes Crear Tus Propios Servicios.... Claro No Seran Del Servidor.. Pero Si De Tu Bot :D Por Ejemplo En Un Canal... Por Ejemplo: Puedes Hacer Una Mensajeria... En Tu Bot... y Luego Leerla... :PEjemplo:

NOTA: ; Este Simbolo Es Para Hacer Una Acotacion… Yo La Usare Para Explicarles Mediante Este Ejemplo Simple Que Di… Si No Quieren Copiarlas No Hace Falta.. Total Es Solo Para Que Sepan Que Es Lo Que Estan Poniendo :P

On *:Text:*:?:{;;; On Para Indicar Que Esta Activo El Remote;;; * Para Indicar Que Cualquier Nivel Puede Usar Este Remote;;; Text Para Indicar El Evento;;; ? Para Indicar En Donde Quiero Que Ocurra En Este Caso... En Privados If ($1 == !Mensaje) {

Page 8: Manual de Bots IRC mIRC

;;; If ($1 == !Mensaje) Es Una Comparacion.. En Este Caso Indica Si El Parlamento 1 Es !Mensaje Que Haga La Operación Que Hice En El Siguiente Caso... write mensajes.ini < $+ $nick $+ > $2- $+ , Dia $date A Las $time;;; Write Es Un Comando Para Escribir Texto... Siempre Despues De Una Comparacion Va El Comando Que Se Realiza..... Claro Tambien Puede Ser Que Este Seguido Por Otra Comparacion.... Esto Lo Esplicare Mas Adelante... } }On *:Text:*:#:{ If ($1 == !Leer) { play $chan $mircdir/mensajes.ini 1300 }}

On *:Join:#:{ If ($nick != $me) { notice $nick Bienvenido A $chan Para Escribir Un Mensaje Escribe En Un Privado !Mensaje <mensaje> Y Tu Mensaje Sera Grabado... :P }}

Documento Escrito Por [D]arkMaster

[email protected]

Made In Argentina

www.Ayuda-Bots.com.ar

Page 9: Manual de Bots IRC mIRC

Eventos Remotos

Los Eventos Remotos Sirven Para La Programacion Del Bot Lo Que Hagas Con Ellos Dependera De Que Haga Tu Bot....El Evento Mas Usado En Los Bots Es El Text Asi Que Me Especificare En Eseñarte Este Evento Aunque Tambien Te Ayudare Con Otros Eventos Que Te Puedan Servir Para Crear Protecciones En Tu Bot... y Mas Cosas..Bueno Empezare Por El Text. Antes Que Nada Te Explicare Para Que Funciona... El Text Es Para Que Cuando Alguien Escriba Algo... El Reacione Según Este Programado... Pero Claro Hay Mas Cosas Que Deberas Saber Sobre Este Evento... Ahora Le Enseñare Como Se Usa y Luego Les Dare Ejemplos.. Recuerda Que Yo Usare ; Para Indicarte y Explicarte Que Es Cada Cosa...

<On\Off> <nivel>:<evento>:<palabra>:<lugar>:{ <comando/os> };;; Esto Es Lo Que Se Podria Decir Que Se Usa En Un Evento Claro En Todos Los Eventos No Es Iguales...

Bueno Dare Un Ejemplo Muy Simple... Ahora... Para Que Te Des Una Idea De Cómo Se Usa El Text

On *:Text:Hola:#:{ msg $chan Holas $nick $+ !! };;; El On Es Para Indicar Que El Remoto Esta Activo;;; El * Es Para Indicar El Nivel De Usuario Que Puede Realizar Esta Operación En Este Caso No Hay Nivel Previo Osea Que Cualquier User Puede Efectuar Este Remoto;;; *Hola* Sera A La Palabra Que Respondera Este Remote....;;; # Es Que Se Usa En Canales Unikamente;;; y msg $chan Holas $nick $+ !! Es El Saludo Que Hara... $chan Es Un Identificar Con El Valor De Canal Holas Sera Lo Que Dira $nick Es El Nick

Page 10: Manual de Bots IRC mIRC

Que Activa El Remoto... y $+ Es Para Unir Cosas En Este Caso Seria Una Cosa Asi Lo Que Diria El Bot, Holas [D]arkMaster!!

Bueno Ya Han Visto Un Simple Ejemplo De Como Usar El On Text... Pero Hay Mas Que Deben Saber Sobre Este Evento... Una De Las Cosas Es Como Ubicar Las Palabras Y Agregarle Valores Para Que El Bot Responda...

* El evento se producirá ante cualquier texto.

& El evento se producirá ante cualquier palabra.

Texto El evento se produce anta una palabra concreta y no otra.

Texto*Se produce ante una cadena de caracteres que comience por el texto especificado.

*TextoSe produce ante una cadena de caracteres que finalice por el texto especificado.

*Texto*El evento se produce si el texto contiene la cadena especificada, sea cual sea su posición.

Les Dare Un Ejemplo Simple.... Para Que Entiendan Como Usarlo...

On *:Text:!Op*:#:{ mode $chan +o $2 }

Como Podreas Notar Puse !Op* Eso Significa Que.... Para Que Se Efectue El Comando Se Necesita Que Despues De !Op Siga Algo.... :P Por Ejemplos: !Op [D]arkMaster

Otra Cosa Que Pudieron Aver Nota Es Que Pongo Seguido De La Palabra Es... :#: Eso Especifica El Lugar En Donde Debe Suceder Este Evento En Este Caso Significa Que Se Produce En Un Canal...

?Controlara la producción del evento dentro de un query o de un DCC chat

#Controlara la producción del evento dentro de un canal cualquiera en el que nos encontremos

#canal_1,#canal_2,...Controlará la producción del evento dentro de un canal especificado.

*Controla el evento en un privado o canal indistintamente.

Page 11: Manual de Bots IRC mIRC

Bueno Esto Es Todo Lo Que Debes Saber Por Ahora Sobre Este Evento... Te Encuenta Que Este Cuadro Sirve Para Mas Eventos.... Por Que Yo Lo Muestre Aca No Significa Que Solo Se Pueda Usar En El On Text :P

Ahora Te Dare Otros Eventos Que Te Seran Utiles Para Crear Tus Propias Defensas.... Te Dare Un Ejemplo Para Un KickRevenge Con Kick + Ban... :DEl Evento Que Usare Es El On Kick, Que Bien El Nombre Lo Dice... Al Banear... :P

NOTA: Recuerda Que Yo Para Explicar Para Que Se Usa Cada Cosa Uso ;

On *:Kick:#:{ If ($knick == $ulevel(100)) { Mode $chan –o $nick Kick $chan $nick Kick-Revenge ;P Ban $chan $nick 9 } }

;;;; On Kick Es Un Evento… Que Informa Cuando Kikean A Alguien;;;; $knick Es El Identificador Que Solo Se Puede Usar En Este Evento Y Muestra El Nick Que Fue Kikeado... En El Caso De Esta Comporacion Lo Que Hace Es... “Si, El Nick Kikeado Es Un Usuario De El Nivel 100..;;;; NOTA: Recuerda Que Yo Te Doy Ejemplos Con El Nivel 100 Pero Tu Haras El Tuyo Propio No Es Especifico Que Uses El 100 ;P;;;; Todo Lo Seguido Es La Accion Que Hace... Osea “Saca El Op Al Nick Que Lo Pateo, Luego Lo Kikea Con La Razon: Kick-Revenge ;P y Por Ultimo Lo Banea A La Maskara 9

Esto Es Lo Que Debes Saber Sobre Los Eventos Que Se Usan Claro Si Quieres Saber Mas Eventos.. .Te Recomendaria Un Manual De Scripting Ya Que Esto Es Solo Para Darte Una Idea e Inicies Tu Bot... :D

Documento Escrito Por [D]arkMaster ( Made in Argentina )

[email protected]

www.Ayuda-Bots.com.ar

Page 12: Manual de Bots IRC mIRC

If - Else …

En Todos Los Ejemplos De Remote Que Eh Dado A Notado Seguramente Uso El If o Aveces El Else.... Talves No Sepas Como Se Usan o Para Que Asi Que Te Explicare... El If Se Usa Para Hacer Comparaciones.... Esto Te Puede Sonar Raro Pero Es Facil Una Vez Que Ya Haces Varios... :P El If Se Puede Usar En Eventos Como En Alias o Popups Osea Que El If Es Algo Basico y Muy Importante En El Lenguaje Del mIRC Te Recomendaria Que Lo Aprendas Bien Ya Es Algo Muy Util Para Todo Lo Que Es Programacion Bueno Empezare Dando Un Ejemplo y Luego Te Explicare Sobre El Else Los “If-Else” no son comandos que se puedan ejecutar automaticamente, como por ejemplo, el /mode #Ayuda_Bots +i. Los “If-Else” deben de ser ejecutados dentro de un alias, popup, o remote, ose a, que hay que escribirlos en código.

El Primero Ejemplo Que Dare Sera Con Un Alias Para Comparar Numeros... :P

Primero Haremos El Alias:

Alias Comparacion { If ($2 == $3) { msg $chan Esos Numeros Son Iguales... ;P } Elseif ($2 < $3) { msg $chan $2 Es Menor Que $3 } Elseif ($2 > $3) { msg $chan $2 Es Mayor Que $3 } Else { msg $chan Que Numeros Son Esos???? O_o }}

y El Remote Con El Que Ejetaremos Esta Operación... :P Este Comando Funcionara Poniendo !Comparar <num> <num> Por Ejemplo: !Comparar 20 50

On *:Text:*:#:{ If ($1 == !Comparar) { comparacion }}

Como Notaron Puse If ($1 == !Comparar) Con El Evento On Text.... Como Ya Eh Explicado Antes El If Se Puede Meter En Los Remotes... Osea En Los

Page 13: Manual de Bots IRC mIRC

Eventos.. y Mas Cosas... Esto Lo Que Quiere Decir Es Que “Si El Parlamento 1 Es Igual A !Comparar” Haga La Comparacion.... Mas Seguido A Esto Dare La Lista Con Todas Las Comparaciones Que Puedes Usar

Sintaxis

La Sintaxis En El If Es Muy Simple Las Cosas Funcionan Asi... ;PIf (<comparar> <modo de comparacion> <comparar>) { comando/os }

Modos De Comparaciones...

Aquí tenes los comparadores que acepta el mIRC 5.41 Algunos estan omitidos, puesto que no se para que son o no se usan mucho. :)

== Es igual que=== Es igual que (mayusculas y minusculas incluidas)!= No es igual que< Es menor que> Es mayor que>= Mayor o igual que<= Menor o igual que// es multiplo de\\ no es multiplo de

isin Esta dentro de*isincs Esta dentro de (mayusculas y minusculas incluidas)*isnum Esta dentro del rango*isletter Esta dentro de las letras*ison Esta dentro de canal*isop Es op en canalisvo Es voice en canalischan Es un canal en el que estas*

isauto Esta en tu lista de auto-ops del canalisignore Esta en tu lista de ignoresisprotect Esta en tu lista de protectsisnotify Esta en tu lista de notify

El primer grupo, son para los números principalmente, menos los tres primeros. Estos se pueden usar con números y texto. El tercero, es para decir

Page 14: Manual de Bots IRC mIRC

que no es igual, o sea lo contrario del ==. Este es una excepción, puesto que con los demás, si quieres lo contrario del comparador en si, se consigue mediante un ! antes del comando, por ejemplo, !isop .

Pero Esto No Es Todo.... Debes Saber Tambien Que Puedes Unir Compraciones... En Ese Caso Se Usa Los && (Funciona Como Una “Y”) Con Esto Puedes Unir Comparaciones Por Ejemplo...

If ($chan == #Ayuda_Bots) && ($me isop $chan) { mode $chan +o [D]arkMaster }

Y Esta El Otro Caso Que Es Funciona Como “O” Osea Que Quiero Decir Con Esto... Lo Que Quiero Decir Es Que Por Ejemplo Puedo Que Necesite Ser Op Del #Ayuda_Bots Pero Si Soy Op De #mIRC Tambien Puedo Hacer La Misma Accion... Para Hacercela Mas Facil... Les Dare Otra Comparacion... Para Demostrarles.. ;P

If ($me isop #Ayuda_Bots) || ($me isop #mIRC) { msg #Ayuda_Bots Soy Op!! ;P }

Lo Que Hace Esto Si Es Op De #Ayuda_Bots o Es Op De #mIRC, “Dira En Ayuda_Bots Soy Op!! ;P”

Documento Escrito Por [D]arkMaster

[email protected]

Made In Argentina

www.Ayuda-Bots.com.ar

Page 15: Manual de Bots IRC mIRC

Gotos

Bueno Esto Sera El Ultimo Tema Que Hablare En Este Manual... Por Razones De Vagancia xDDDD y Falta De Tiempo.... Los Gotos Te Sirven Para Saltar De Un Punto a Otro... Los Puntos Son Los Gotos... ;P Te Dare Unos Ejemplos Simples Para Que Entiendas Esto De Los Gotos.. Normalmente Se Encuentran En Alias Pero No Significa Que No Se Puedan Usar En Remotes.... Gotos Con Mucha Frecuencia Se Usan Para Comandos Maxivos, En Mi Caso Todos Los Gotos Que Eh Echo Son Comandos Maxivos... Para Darles Un Ejemplos Hare Un Remoto Con El Cual El Bot Dira Todos Los Ops Del Canal.... ;P

On *:Text:*:#:{ If ($1 == !Operadores) { Set %opers 0 :Operadores inc %opers if ($opnick($chan,%opers) == $null) { goto Final } if ($opnick($chan,%opers) == $me) { goto Operadores } msg $chan $opnick($chan,%opers) goto Operadores :Final }}

Espero Que Con Este Simple Ejemplo Hallan Entendido Como Se usan Habran Notado... Que Use :Operadores Esto Es El Punto Goto Todos Los Gotos Empiezan Con : y Luego Seguido Por El Nombre Que Le Das A Tu Goto... Ahhhhhh me Habia Olvidado De Decirte Este Comando Funciona Tecleando !Operadores ;P

Buenos Espero Que Les Alla Servido Este Primer Manual Sobre Bots Que Eh Echo... y Que Comienzen Sos Bots Propios :D

Documento Escrito Por [D]arkMaster

[email protected]

Page 16: Manual de Bots IRC mIRC

Creditos

Bueno En Mis Creditos Queria Felicitar a [SaRRiO] Por el Exelente Manual Que Hizo... De El Yo Eh Aprendido Todo Lo Que Se De Scripting :P va... La Mayoria Otras Cosas Fui Resolviendo Yo Mismo...y Otras Me Explicaron Pero Con Tiempo y Dedicacion... Todo Se Puede :P Bueno Dare La Pagina De Este Men.. Ya Que Se lo Merece :D www.sarrio.org .

Si Les Quedaron Dudas o Quejas o Sugerencias Me Pueden Mandar Mails A [email protected] Por Favor Ponga De Titulo “Manual” Por Las

Dudas... Cada Cosa Llega... :P o Si no Me Pueden Encontrar En El IRC.ElSitio.com En El Canal #Ayuda_Bots Por Ultimo Te Deseo Suerte

Espero Que Hagas Un Buen Bot... y Que Esto Te Sirva Para Aprender.... ;PATTEN: [D]arkMaster

www.Ayuda-Bots.com.ar

Made In Argentina :D

Documento Escrito Por [D]arkMaster

“No Hay Mejor Bot Que El Que Uno Por Si Mismo...(No Plageando) Pueda Hacer..”

Por Que Dije “No Plageando” Por Que Muchas Veces Pasa... Que El Autor Original Se Pasa Tiempo Pensando y Resolviendo... Imaginando, Estudiando Y Mas Cosas Para Hacer Un Buen Trabajo.. y Cuando Lo Termina Y lo Sube Biene un Cualquiera Lo Hagarra Le Gusta... y Lo Pone A Su Nombre Despues De Eso Dice “Yo Lo Hice” y Los Usuarios No Saben A Quien Creerle... Eso A mi Me Parece Muy Injusto Ya Que, Que Demostras Plageando¿? En Todo

Caso El Que Pierde Es El Que Plagea Ya Que Como Dice El Dicho “La Mentira Tiene Patas Cortas”.