Autor: Iván Alexis - Fecha: Martes 26 de Mayo del 2009 - 1 Comentario

Contenido:

Hace ya mas de 7 años atrás decidí crear un Bot IRC en “Mirc Scripting”, llamado ChanBot orientado al ya olvidado servidor irc.terra.cl, quizás a los usuarios que hoy entran al servidor ircchat.terra.cl les suene chocante el nombre “ChanBot” pues déjenme decirles que yo fui el primero en ocupar ese bot, y el actual bot que anda con ese nombre no tiene relación con este script.

El bot es controlado por medio de una conexión directa entre máquinas DCC Chat.

Las instrucciones que son posibles usar en el bot son las siguientes…

Comandos por privado:

chat  = Hace la petición de inicio de sesión Dcc-Chat

Comandos por DCC Chat y los niveles asociados:

nivel “local” – Nota: solo funcionaran si el nick tiene acceso “local” en el canal que especifique

+op #canal “Nick”              = Da op a un nick, si no se especifica un nick, se te dará a ti
-op #canal “Nick”              = Quita op a un nick, si no se especifica un nick, se te quitará a ti
+voice #canal “Nick”           = Da voice a un nick, si no se especifica un nick, se te dará a ti
-voice #canal “Nick”           = Quita voice a un nick, si no se especifica un nick, se te quitará a ti
+halfop #canal “Nick”          = Da halfop a un nick, si no se especifica un nick, se te dará a ti
-halfop #canal “Nick”          = Quita halfop a un nick, si no se especifica un nick, se te quitará a ti
ban #Canal “Nick” “Tiempo”     = Se le pone un ban a la mascara de un nick por un tiempo definido en segundos
kick #Canal “Nick” “Razón”     = Se expulsa a un nick del canal
bankick #Canal “Nick” “Razón”  = Se le pone un ban al host del nick, y se le patea del canal
+entrymsg #canal “Nick” “Msg”  = Establece un mensaje de entrada a un nick, este msg se dice en el canal
-entrymsg #canal “Nick”        = Elimina el mensaje de entrada a un nick
list #Canal entrymsg           = Lista de Nick’s con mensajes de entrada de el canal
jotear #Canal “Nick”           = Envia 1 mensaje tierno en el canal dedicado al nick especificado
+protect #Canal                = Activa una autoproteccion del bot, para ban’s
-protect #Canal                = Desactiva la autoproteccion
list #Canal protect            = Lista de nick’s protegidos de ban’s en un canal
unban #Canal                   = Borra todos los ban’s dirijidos a tu mascara

nivel “founder” – Nota: solo funcionaran si el nick tiene nivel “founder” en el canal que especifique

“Todos los comandos del nivel local”
+count #Canal                  = Activa el modo de conteo, de nick’s que entran a un canal
-count #Canal                  = Desactiva el modo de conteo, de nick’s que entran a un canal
+help #Canal                   = Establece un canal como de ayuda, el bot arregla las protecciones automaticamente
-help #Canal                   = Elimina el canal, como canal de Ayuda
+local #Canal “Nick” “Pass”    = Establece a un nick como acceso local de un canal
-local #Canal “Nick”           = Quita el status de acceso local en un canal
flood #Canal “Lineas” “Seg”    = Configura protes contra el flood cada cuantas lineas en cuantos segundos
flood #canal <on/off>          = Activa o desactiva las protecciones de Flood en un canal
spam #canal <on/off>           = Activa o desactiva las protecciones de spam en un canal
spam #Canal “N”                = Setea el numero total de spam, antes de hacer el ban por spam
prot #Canal tipo “N”           = Modifica el tipo de ban “N” en una proteccion
+limit #canal                  = Activa el autocontrol de los limites del canal
-limit #canal                  = Desactiva el autocontrol de los limites del canal
+msgentry #Canal “Mensaje”     = Mensaje por notice de entrada a todos los usuarios que entran al canal
-msgentry #Canal               = Desactiva la opción, mensaje por notice de entrada a todos los usuarios que entran al canal
+partmsg #Canal “Mensaje”      = Mensaje por notice de salida a todos los usuarios que salen del canal
-partmsg #Canal                = Desactiva la opción, mensaje por notice de salida a todos los usuarios que salen del canal
+aop #Canal “Nick”             = Agrega un op automatico en el canal especificado
-aop #Canal “Nick”             = Borra un op automatico en el canal especificado
+avoice #Canal “Nick”          = Agrega un voice automatico en el canal especificado
-avoice #Canal “Nick”          = Borra un voice automatico en el canal especificado
+ahalfop #Canal “Nick”         = Agrega un halfop automatico en el canal especificado
-ahalfop #Canal “Nick”         = Borra un halfop automatico en el canal especificado
+maop #Canal                   = Se les da op a todos los usuarios que entren al canal
-maop #Canal                   = Ya no se les da op a todos los usuarios que entren al canal
+mavoice #Canal                = Se les da voice a todos los usuarios que entren al canal
-mavoice #Canal                = Ya no se les da voice a todos los usuarios que entren al canal
+mahalfop #Canal               = Se les da halfop a todos los usuarios que entren al canal
-mahalfop #Canal               = Ya no se les da halpop a todos los usuarios que entren al canal
+akick #Canal “Nick” “Razón”   = Se le prohibe el acceso de un nick, host, o ident al canal especificado
-akick #Canal “Nick”           = Ya no se le prohibe el acceso de un nick, host, o ident al canal especificado
+adeop #Canal “Nick”           = Se le prohibe a un nick tener op en el canal
-adeop #Canal “Nick”           = Ya no se le prohibe a un nick tener op en el canal
info #canal                    = Muestra el status actual de todas la opciones del bot en el canal especificado
list #Canal aop                = Muestra la lista de nick’s con op automatico de un canal
list #Canal avoice             = Muestra la lista de nick’s con voice automatico de un canal
list #Canal ahalfop            = Muestra la lista de nick’s con halfop automatico de un canal
list #Canal adeop              = Muestra la lista de nick’s con deop automatico de un canal
list #Canal akick              = Muestra la lista de nick’s con akick de un canal
list #Canal local              = Muestra la lista de nick’s con acceso “local” de un canal
list #Canal entrymsg           = Muestra la lista de nick’s con mensaje automatico de un canal
list #Canal founder            = Muestra la lista de nick’s con access founder de un canal

nivel “global” – Nota: Los sgts. comandos son validos para todos los canales activos del bot

“Todos los comandos del nivel local”
“Todos los comandos del nivel founder”
+chan #canal Nick               = Le añade el acceso de un canal a un nick con nivel Local
-chan #canal Nick               = Le borra al nick con nivel Local, el acceso a un canal
+founder #Canal “Nick” “Pass”  = Establece a un nick, el nivel “founder” para un canal
-founder #Canal “Nick”         = Elimina a un nick, que tenga el nivel “founder” en un canal
list global                    = Muestra la lista de nick’s con nivel “global”

nivel “master” – Nota: Los sgts. comandos son validos para todos los canales activos del bot

“Todos los comandos del nivel local”
“Todos los comandos del nivel founder”
“Todos los comandos del nivel global”
+ajoin #Canal                  = Agrega un canal a la lista de autojoin
-ajoin #Canal                  = Elimina un canal de la lista de autojoin
cmd                           = Ejecuta cualquier comando (Syntax Privada)
+global “Nick” “Pass”          = Establece a un nick el nivel “global”
-global “Nick”                 = Elimina a un nick que tenga el nivel “global”
+master “Nick” “Pass”          = Establece a un nick el nivel “master”
-master “Nick”                 = Elimina a un nick que tenga el nivel “master”
list master                    = Muestra la lista de nick’s con nivel “master”
+deliened #Canal “Nick”        = Le niega a un nick la posibilidad de ejecutar comandos referidos al canal especificado
-deliened #Canal “Nick”        = Elimina la opción que le niega a un nick la posibilidad de ejecutar comandos referidos al canal especificado
list #Canal deliened           = Muestra la lista de nick, con accesos denegados a un Canal
chgnick “NuevoNick” “Pass”     = El Bot se cambia de un nick a otro (Solo Emergencias)
chgpass “NuevaPass”            = Le cambia la contraseña al Bot (Solo Emergencias)
chgserver “server” “puerto”    = El bot se desconecta, y se conecta a un nuevo server
quit                           = El bot se desconecta (Siempre que se desconecta, se vuelve a conectar al servidor que tiene por defecto)
connect “server”               = Conecta al bot a un servidor, desconectandose del actual

Instrucciones echas en el canal:

!hora “País”                   = Dice la hora actual del pais especificado, y la cantidad de horas con respecto al horario universal
!delquote N                    = Elimina el quote numero N
!addquote “Pal”                = Agrega un nuevo quote
!quote                         = Muestra un quote, escojido al azar
!quote N                       = Muestra el quote numero N
?? “Sign” ?? “Asign”           = La definicion Sign se iguala a la definicion Sign
?? “Palabra”                   = Pide el significado de la palabra
!learn “Palabra” “Definición”  = Agrega la definicion de la palabra
!unlearn “Palabra”             = Elimina definición de la palabra
!whoset “Palabra” “definición” = Edita la definición de la palabra
!forget “Palabra”              = Cumple la misma función de “!unlearn”
op “Nick”                      = Le da op al nick especificado en el canal activo
deop “Nick”                    = Le quita op al nick especificado en el canal activo
voz “Nick”                     = Le da voice al nick especificado en el canal activo
devoz “Nick”                   = Le quita voice al nick especificado en el canal activo
halfop “Nick”                  = Le da halfop al nick especificado en el canal activo
dehalfop “Nick”                = Le quita halfop al nick especificado en el canal activo
!info <Parametro> <orden>      = Pide la informacion de un parámetro, estos son los sgts.

quote

N         = Pide informacion del quote numero N
last       = Muestra el ultimo quote agregado
total      = da el numero total de quotes

learn

N         = Pide informacion de la definicion numero N
last       = Pide la ultima definición agregada
lastdel    = Pide la ultima definición eliminada
total      = da el numero total de definiciones

system

uptime     = Tiempo total Conectado
sisop      = Version del sistema operativo
resolucion = Resolucion en pixeles de Pantalla
mem        = Memoria Ram
disk       = Espacio libre en disco duro
cpu        = Velocidad del procesador

chat

= Da a conocer los nick’s conectados por dcc chat

record

= Da a conocer el record de usuarios que ha tenido el canal

Fin.

Consideraciones:

- La última vez que ocupé el bot ya ni me acuerdo, asi que dependerá de quin lo descargue hacerle las mantenciones correspondientes debido a que no me interesa programar en ese lenguaje.

- Hay 3 carpetas, una dice “Terra” entran ahi y ejecutan el mirc.exe cuya version es la que se ocupaba en ese entonces, se minizara automaticamente.

- Dentro de la carpeta antes mencionada hay un archivo llamado config.ini Reemplaza todo lo que diga TUNICK por tu nick, logico, tambien ahi podras ver que el canal por defecto que entra es #Chanbot y el servidor es el ya mencionado, también hay algo que dice TUNICK=123456 donde esa es tu clave para conectarte al dcc chat, esa es toda la ayuda que te doy.

Descarga el bot
Para los usuarios windows, ese archivo se descomprime con WinRar.

Saludos, de nada.

Compartir Si te gustó esta publicación, la puedes Compartir y Guardar en tu sitio favorito.

Categorías: General, Scripts • Etiquetas: , , , , , , , , Volver al principio

1 Comentario en “ChanBot”

Iván Alexis CHILE Debian GNU/Linux Mozilla Firefox 3.0.6 // Domingo 7 de Junio del 2009

Nadie comenta este post :(
lógico, esta echo en mirc scripting xd



Escribe un comentario:


*
A continuacion, debe escribir el codigo mostrado en la imagen.
Anti-Spam Image