You are on page 1of 16

mIRC

BoTs

Documento Echo Por :

[D]arkMaster (DRK)

masterMT@hotmail.com

Made In Argentina

http://www.ayuda-bots.com.ar/
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
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.zip
Aca 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

masterMT@hotmail.com

www.Ayuda-bots.com.ar
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]arkMaster


Para 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


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ñadida
Por Ejemplo En La Lista De Users Quedara Asi...

100:*!*zIRCk@fibertel.com.ar

Para Borrar Toda la Lista De Users De Un Nivel: /flush nivel


Por 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 nivel
Por 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
On 100! = Usuarios Mayor Que El 100, Exepto El 100
On * = 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

masterMT@hotmail.com

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:
/cs help
Con 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... :P
Ejemplo:

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) {
;;; 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

masterMT@hotmail.com

Made In Argentina

www.Ayuda-Bots.com.ar
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
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.
Se produce ante una cadena de caracteres que comience
Texto*
por el texto especificado.
Se produce ante una cadena de caracteres que finalice por
*Texto
el texto especificado.
El evento se produce si el texto contiene la cadena
*Texto*
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
Controlará la producción del evento dentro de
#canal_1,#canal_2,...
un canal especificado.
Controla el evento en un privado o canal
*
indistintamente.
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... :D
El 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 )

masterMT@hotmail.com

www.Ayuda-Bots.com.ar
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
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... ;P


If (<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 canal
isvo Es voice en canal
ischan Es un canal en el que estas*

isauto Esta en tu lista de auto-ops del canal


isignore Esta en tu lista de ignores
isprotect Esta en tu lista de protects
isnotify 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
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

masterMT@hotmail.com

Made In Argentina

www.Ayuda-Bots.com.ar
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

masterMT@hotmail.com
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


masterMT@hotmail.com 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.... ;P
ATTEN: [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”.