Construyendo un BoT-IRC Mediante mIRC Scripting
Escrito por LeGaLiZe

Publicado: 07/01/2008
    Actualizado: 06/01/2009
   

 

Construyendo un BoT-IRC Mediante mIRC Scripting.
Realizado por LeGaLiZe para www.Ayuda-Internet.net

Introducción

Bueno antes de nada, tenemos que saber:

¿Qué es un Bot?

Un bot es una máquina de IRC que puede hacer cosas, mandadas por nosotros. Por ejemplo, si quieres @, puedes mandar a tu Bot a que te la de. Así como infinidad de cosas, anunciar textos, control de expulsiones o control de canales.

¿Cómo puedo hacer el Bot?

El Bot lo vamos a realizar mediante la programación de mIRC, que es el Scripting. Digamos que es un tipo de lenguaje que nos puede facilitar muchísimas cosas.

¿Qué necesito?

Pues todo lo que necesitamos está a nuestro alcance. Necesitaremos mIRC (última versión), descargable de www.mirc.com , ganas de aprender, y un poco de esfuerzo.

¿Tengo que tener muchos conocimientos de IRC?

No hace falta tener ni mucho ni poco, hay que saber manejarse un poco con los comandos quit, exit, kick, mode, etc. Cuanto más sepas, más opciones podrás poner al Bot.

Comenzamos

  1. Una vez tengamos bajado mIRC, lo instalaremos en una carpeta. Por ejemplo C:\Bot\ . Ahí irá toda la información que tengamos de nuestro Bot.
  2. Abrimos el archivo mIRC.exe, pulsamos ALT + O. Aquí vamos a configurar nuestras opciones del Bot.
  3. En la opción Connect nos podemos encontrar:
    • FullName: Que sería el nombre, por ejemplo yo puse Bot-LeGaLiZe v1.0
    • Email Address: Dirección de E-mail, yo puse Bot. No es necesario, pero hay que poner algo.
    • NickName: El nick del Bot en IRC, yo puse Bot-LeGaLiZe
    • Alternative: Nick alternativo por si el NickName no puede ser utilizado, puse LeGaLiZe-BoT
  4. Pasamos a la opción Servers:
    • IRC Network: Saldrá el listado de redes de IRC, si no sale nada (lo más seguro) no te preocupes.
    • IRC Server: saldrá el servidor de la red de IRC elegida, si no sale nada (lo más seguro) no te preocupes.
    • ADD: Si pinchamos podremos añadir un server. Vamos a darle para agregar la red de IRC-HISPANO. Al darle saldrá una ventanita que nos pondrá Description: Poner Hispano. IRC Server: poner atreides.irc-hispano.org. Podéis poner más, para ello mirar la lista de servers en www.irc-hispano.org. En Port: 6667 . Lo demás lo dejaremos en blanco.
  5. Pasamos a la opción Identd:
    • User Id: Es el id de tu nick, podemos poner lo que queramos, yo puse BOT.
  6. Ahora iremos a la opcion IRC => Options, veremos en la pantalla 8 casillas, la penúltima la dejamos marcada, para que nos oculte el evento, ping? pong?. No es necesario, pero de lo contrario en Status aparecería ping? pong?, que es un poco "molesto".

 

Bueno, hasta aquí la configuración de mIRC para el bot, no me voy a extender más porque si no sería un Manual de configuración mIRC. A partir de ahora vamos a utilizar la opción ALT + R, tecleadlo. Os saldrá un editor de texto, al que técnicamente se llama mIRC Scripts Editor o Editor de Scripts de mIRC. Ahí pondremos todos los códigos que vamos a elaborar para que el bot lea el código, y lo reproduzca. Esta es una parte del tutorial, la más fácil como podéis ver.

On text.

Este evento se va a activar cuando el Bot lea el texto de un canal, mensaje privado o mensaje por DCC.


El formato es on <level>:TEXT:<texto>:<*><?> <#[,#]>:<comando>. Por ejemplo:

on 1:TEXT:*Hola*:#Ayuda_Internet:/msg $chan Hola $nick ¿qué tal?. Bienvenido a $chan.


*Hola* Sería la palabra que tiene que decir el usuario para que el Bot conteste


#Ayuda_Internet Sería para el canal donde quieres que el bot actue, puedes poner más canales o poner para todos los canales, en este caso solo sería para #Ayuda_Internet. Si quieres que sea para todos los canales en vez de #Ayuda_Internet pon solamente #. Si quieres más canales #canal1,#canal2,#canal3


/msg $chan... Sería el evento que tiene que hacer el Bot cuando lea HOLA, en este caso es un mensaje al canal #Ayuda_Internet ($chan), con esta etiqueta $chan responderá el Bot donde hayan dicho hola. También dice "Bienvenido a $chan. En este caso dirá Bievenido a #Ayuda_Internet, ya que en el canal donde dijeron hola era ese.

También podemos hacer otras cosas como:


on 1:TEXT:*Ostias*:#Ayuda_Internet:/msg $chan Controle su lenguaje. | mode $chan +b $nick | kick $chan $nick Las palabras malsonantes en $chan están prohibidas


En este caso el usuario que diga "Ostias" en #Ayuda_Internet será baneado y kickeado del canal.


Vamos a utilizar la pestaña users, esta pestaña vale para excluir o dar privilegios a usuarios. Por ejemplo, en la pestaña users pondremos master:tunick (en tu nick pon tu nick que tengas conectado a IRC y con el que manejarás al Bot). Yo puse master:LeGaLiZe


on master:TEXT:*!Hora*:#Ayuda_Internet:/msg $chan Hola $nick . Son las $date


Si el usuario que pone !Hora está de master en la pestaña users, le dirá la hora mediante la etiqueta $date. En este caso yo estoy de master y sí me lo dice. Si hubiera sido otro nick, no hubiera hecho nada.


Si queremos que los usuarios que no están de master reciban un mensaje, por ejemplo "No tienes Acceso", lo hariamos así:

on *:TEXT:*!Hora*:#Ayuda_Internet:/msg $chan Hola $nick

No eres master, por lo que no te dirá la hora.

Aquí os dejo ejemplos de códigos fáciles, hechos por mí:

on master:TEXT:*!Entra*:#Ayuda_Internet:/msg $chan Entrando en $2 | join $2

Por ejemplo, si le decimos !Entra #AyudaInternet-Ocio, entraría en el canal y diría entrando en...


on master:TEXT:*!Di*:#Ayuda_Internet:/msg $chan $2-

Si le decimos !Di Hola gente!, diría Hola Gente!, ponemos $2- para que nos diga desde la segunda palabra, en este caso sería "Hola" en adelante, si pusieramos $2 solo diría Hola y se olvidaria de "Gente"


on master:TEXT:*!Exit*:#Ayuda_Internet:/msg $chan Cerrando mIRC | exit

Si dijéramos !Exit, el Bot automáticamente cerraría el mIRC, ya que ejecutaría el comando /Exit


RECUERDA: Tienes que estar de master en users, "master:tunick", si quieres que lo puedan hacer todos los nicks de irc en cada comando quita master y pon un *. No lo recomiendo para algunos comandos como el de exit, entrar a canales, decir frase, etc.

Aquí finaliza la primera parte del tutorial para Construir un Bot-IRC mediante mIRC Scripting. Próximamente habrá un nuevo tutorial con nuevas explicaciones más avanzadas.
Este tutorial ha sido realizado para www.Ayuda-Internet.net & #Ayuda_Internet, si quieres publicarlo en cualquier otro lado, no borres los derechos de Autor ni la URL.