Aula Macedonia


Curso de Programación de Scripts para mIRC


Artículo realizado por
David García "Gato".





Comandos del mIRC

Esta es una guía de referencia de la mayoría de los comandos del mIRC y de su sintaxis tal y como se especifica en la ayuda del programa mIRC. En la sintaxis he utilizado algunos símbolos cuyo significado es el siguiente:

Las palabras entre los símbolos { y } representan opciones o valores que es necesario introducir para el funcionamiento del comando. Todo lo que se encuentra entre los símbolos [ y ] son valores opcionales.

La barra (/) dentro de la sintaxis del comando (no la que hay al principio de este, que SIEMPRE es necesaria), separa valores alternativos, es decir, se puede introducir uno u otro, solo uno cada vez.

Cuando vea especificaciones del tipo: -aqf, por ejemplo, se tratará de modificadores del comando. Estos son siempre una sola letra precedida de un guión. En el ejemplo anterior deberá de poner -a, -q, ó -f. Sin embargo, en la mayoría de los casos es posible especificar más de uno cada vez a fin de combinar sus efectos, es este caso no es necesario más que un guión, por ejemplo: -af, -fq, -qa,...etc.

No se preocupe si de momento no entiende algunos comandos, bastantes de ellos realizan acciones avanzadas que ya conocerá con el tiempo y la práctica.

Antes de nada quiero advertir que el mIRC es un programa que evoluciona a mucha velocidad, cada pocos mese sale una nueva versión mejorada. Cada nuevo mIRC incorpora nuevo comandos que pueden ser muy útiles, por lo que, cada vez que adquiramos uno nuevo, conviene mirar en la ayuda la lista de comando que trae.

Empezamos:

 

/amsg {mensaje} y /ame

Envían el mensaje o la acción especificada a todos los canales en los que nos encontramos.

/away [away mesaje]

Deja un mensaje explicando que en ese momento no estamos prestando atención a IRC. Cada vez que un usuario nos envíe un /msg o realice un /whois con nosotros, éste verá automáticamente cualquier mensaje que insertemos. Utilizar AWAY sin parámetros indica que ya no estamos fuera.

/ban [#nombre_canal] {apodo} [tipo]

Censura a un usuario en el canal mediante la utilización de su dirección, impidiéndole entrar de nuevo. Para hacerlo ejecuta un /whois para conseguir la dirección y después realiza:

/mode # +b {dirección del usuario}

Existen cuatro tipos de censura. Si nos encontramos en el canal, no será necesaria la especificación #nombre_canal.

Los tipos aplicables son los siguientes:

0: *!User ID@host.dominio

1: *!* User ID@host.dominio

2: *!*@host.dominio

3: *!* User ID@*.dominio

4: *!*@*.dominio

5: nick! User ID@host.dominio

6: nick!* User ID@host.dominio

7: nick!*@host.dominio

8: nick!* User ID@*.dominio

9: nick!*@*.dominio

 

Por defecto: nick!*users@host.domain

NOTA: Este comando utiliza La Lista Interna de Direcciones conservada por mIRC.

/beep {numero} {retraso}

Emite pitidos un número de veces con un retraso.

/channel

Hace surgir la ventana central del canal (sólo funciona en un canal).

/clear

Borra toda la memoria intermedia de desplazamiento en la ventana en la que estamos.

/close [-icfgms] [nick1] ... [nickN]

Cierra todas las ventanas del tipo y nick especificados. Si no se especifica nick se cerrarán todas las ventanas existentes del tipo o tipos especificados. Los tipos son:

c para chat

f para fserve

g para get

i para inactive dcc windows

m para query

s para send.

El siguiente ejemplo cierra las ventanas de chat y fserve abiertas con el usuario pepe:

/close -cf pepe

/closemsg [nick]

Cierra la ventana de query especificada, útil en comandos remotos.

/creq [ask|auto| ignore]

Es la línea de comandos equivalente a la configuración de los botones de la radio relativa a la demanda de conversación DCC y que se encuentra en el diálogo de opciones DCC (véase /sreq a continuación).

/ctcpreply {nick} {tipo_de_ctcp} [mensaje]

Especifica una respuesta para los requerimientos CTCP del tipo expresado. Por ejemplo:

/ctcpreply pepe HELP Llama a los bomberos ;-D.

/dcc send

Puede adoptar múltiples nombres de ficheros, el formato es:

/dcc send {nick} {fichero1} {fichero2} {fichero3}....{ficheroN}

Iniciará múltiples sesiones de envío al usuario especificado.

/dde [-r] {service} {topic} {item} [data]

Nos permite enviar información a otras aplicaciones. Está explicado mejor en Control DDE.

/disconnect

Obliga al usuario de forma dura e inmediata a desconectarse del servidor. Este es diferente al comando /quit, el cual envía un mensaje de despedida al servidor y espera a que éste desconecte al usuario.

/dns <nick/dirección>

Se utiliza para resolver direcciones. Si mIRC ve un "." en el nombre que hemos especificado, asume que es una dirección e intentará resolverla. De lo contrario, asumirá que es un apodo y realizará un /whois para averiguar su dirección y posteriomente resolverla. Si le damos una dirección IP, buscará el nombre del residente.

/echo [color] [#canal] {texto}

Imprime el texto especificado la ventana #channel, utilizando el color especificado (del 1 al 7). Observe que sólo es impreso, ya que no es enviado al servidor. Probablemente es utilizado como ayuda en el remoto.

/exit

Obliga a mIRC a desconectar y salir.

/finger <apodo/dirección>

Realiza un "finger" en un usuario. Si especificamos una dirección, ésta es señalada inmediatamente y si especificamos un apodo, se busca la dirección del usuario utilizando un /whois y posteriormente es señalada.

/flood [on/of] {número de líneas} {segundos} {tiempo de pausa}

Es un duro método de control de flujo. Esto se traduce en: si mIRC ha enviado a un servidor un determinado número de líneas en un intervalo especifico de segundos, evite que mIRC envíe las contestaciones que son iniciadas remotamente, es decir, por otro usuario (como es el caso de una contestación de versión). mIRC no responderá a las demandas del usuario durante el tiempo especificado. Por ejemplo:

/flood 10 5 3

Si mIRC ha enviado 10 líneas en los últimos cinco segundos, evita cualquier envío posterior al servidor durante tres segundos. Podrá seguir trabajando con mIRC con normalidad, pero cualquier contestación que sea solicitada por otro usuario no será reconocida.

/font

Activa la aparición del diálogo de fuentes en la ventana en la que estamos.

/fsend [on/off]

Nos permite conectar o desconectar el DCC fast send.

/fserve

Inicia una sesión con el servidor de ficheros para otro usuario, utilizando un DCC Chat con el usuario especificado. Debemos insertar un directorio elaborado por nosotros. El usuario estará limitado a acceder sólo a los ficheros y directorios que se encuentran en dicho directorio.

/fserve {nick} {maxgets} {directorio_inicio} {Fichero_de_texto_de_bienvenida}

Los maxgets son el máximo número de DCC gets simultáneos que el usuario puede tener durante una sesión del servidor de ficheros. El fichero de bienvenida es el texto enviado al usuario cuando se conecta por primera vez. Por ejemplo:

/fserve pepe 5 c:/users instrucciones.txt

Esta línea iniciará una sesión del servidor con el usuario pepe, accediendo éste al directorio c:/users, y enviará a pepe el texto en el fichero instrucciones.txt. El usuario sólo puede tener 5 gets simultáneos, es decir, sólo puede recibir 5 textos simultáneamente. En cada directorio podemos colocar un fichero dirinfo.srv, que describe ese directorio. Cada vez que un usuario realice un CD para cambiar de directorio, mIRC buscará este fichero, y si lo encuentra, el texto que hay en su interior será enviado al usuario.

Los comandos principales que están a disposición del usuario, una vez conectado, son: cd (cambio de directorio), ls (listar directorio), get (recibir fichero via DCC). Todos los comandos disponibles han sido enormemente limitados con la esperanza de que puedan evitar una violación de seguridad.

Si un usuario se ha retrasado demasiado, el servidor cerrar automáticamente la conexión. Podemos instalar el tiempo de retraso en el diálogo de Opciones DCC.

/goto {name}

Se usa en definiciones de scripts para producir un salto incondicional a un punto difernete del script.

/help

Nos muestra la sección de Comandos básicos de IRC en el fichero help de mIRC. También podemos ejecutar un /help palabra_clave , y si esta palabra coincide con un tópico de ayuda podremos acceder a él.

/identd [on/off] [userid]

Activa o desactiva la opción Ident Server del Setup. Puede especificarse el USER ID deseado.

/ignore {nick} [type]

Nos permite ignorar los mensajes procedentes de un apodo especificado. Si no especificamos un type, sólo será ignorado el apodo del usuario, pero si lo hacemos, la dirección será buscada mediante un /whois y todos los mensajes procedentes de esta dirección serán ignorados. El type coincide con las máscaras del comando /ban.

/Invite {nick} {#canal}

Invita a otro usuario al canal.

/join {#canal}

Se une al canal especificado. Ej. /join #irchelp

/kick {#canal} {nick}

Expulsa, sin restricciones, a un usuario de un canal especificado (solo para OP). /kick #gb pepe

/list [#string] [-MIN #] [-MAX #]

Clasifica los canales disponibles . También podemos ordenar a mIRC que nos muestre sólo los canal es que tengan un número mínimo y máximo de usuarios. Si especificamos una #string (serie), mIRC sólo realizará una lista de los canales con esa serie en su título .

Ejemplos: /list

/list -min 5 -max 20

/list #love

/link

Presenta el la pantalla de status la lista de servidores conectados a la red de IRC en la que nos encontramos:

/load <-apuce) {fili.ini}

Es la línea de comandos equivalente al botón Load de los diálogos de alias, menús emergentes y remotos:

a=aliases

p=popups

u= usuarios

c= comandos

e=eventos.

Por ejemplo, si deseamos cargar los alias desde un fichero, haríamos:

/load -a aliases2.ini

NOTA: Sólo podemos remitirnos a una sección de una vez, no podemos hacer:

/load -uce some.ini.

/log {on/off}

Nos permite conectar o desconectar la grabacion "log" en una ventana.

/me {mensaje}

Comunica al canal actual o a la ventana de consulta lo que estamos haciendo.

/mode {#canal/nick [[+/-] modo [parámetros]]

Este es un comando poderoso que nos da gran control sobre los usuarios y el canal. Requiere el estatus de operador. La utilización del signo + o - equivale a la aplicación o retirada de los efectos del modo que se pone a continuación.

Modos para el canal:

b {nick} Censura a un usuario, equivale al comando /ban. La censura se extiende tanto al nick como al resto de la dirección del usuario.

i Hace el canal sólo para invitados.

1 {número} El canal es limitado a un número máximo de usuarios.

m El canal es moderado (sólo los operadores pueden hablar)

n Mensajes externos al canal no están permitidos.

o {nick} Convierte al apodo en operador de canal

p El canal es privado

s El canal es secreto

t El tópico es limitado, sólo los operadores pueden cambiarlo.

k {clave} Instala una clave secreta para el canal.

Modos del usuario

i Nos hace invisibles ante un usuario que no conozca las letras exactas de nuestro apodo

o Es el estatus de operador de IRC, sólo puede ser insertado por otros operadores con OPER

s Recibe las noticias del servidor

v Proporciona voz a un usuario en un canal moderado.

/msg {nick} {mensaje}

Envía un mensaje privado a este usuario sin abrir una ventana de consultas .

/nick {nickname}

Cambia nuestro apodo por otro que deseemos .

/notify [-ar] {nickname}

Añade o elimina de la lista de notificación o de usuarios un apodo/nick especificado. Podemos utilizar los conectores [-sh] para representar u ocultar la ventana de notificación.

/omsg [#canal] {mensaje}

Manda un mensaje a todos los operadores de un canal. Solo lo podrán ver los ops.

/onotice {mensaje}

Envían el mensaje especificado a todos los operadores de un canal. Es necesario ser un operador para usar estos comandos. Si no se especifica el canal, entonces se utilizará el canal activo.

/Part {#canal}

Abandona un canal. Ej. /part #irchelp.

/partall

Divide todos los canales en los que nos encontramos.

/protect [-ar] nickname

Añade o elimina de la lista de protección el apodo especificado.

/play [-c pq=m=rl=t=] [canal/nick] {nombre del fichero} [delay]

Es un comando poderoso que nos permite enviar ficheros de textos, o partes de ellos, a un usuario o a un canal. El [delay] se valora en milisegundos. Si un usuario envía los ficheros a un servidor con demasiada rapidez, probablemente será desconectado por flood. La configuración por defecto es lOOO. Las líneas vacías que se encuentren en un texto serán consideradas como un retraso.

/play c /text/mypoem.txt 1500

El conector -c obliga a mIRC a interpretar las líneas como verdaderos comandos en lugar de un simple texto.

El comando /play forma una cola con las peticiones de los usuarios. Esto se debe a que si el comando intentara enviar todas las peticiones al mismo tiempo, el usuario podría ser desconectado del servidor por flood.

El interruptor -p indica que esta petición es prioritaria y por tanto debería ser colocada a la cabeza de la cola para su envío inmediato. La petición en activo será detenida y reanudada posteriormente una vez que la de prioridad haya finalizado.

El interruptor -q= especifica el número máximo de demandas que pueden estar en la cola. Si su longitud es mayor o igual que el número especificado, la demanda de envío será ignorada. /play -q5 c:/text/info.txt 1000

El interruptor -m= limita el número de peticiones que pueden ser insertadas en la cola por un usuario o canal específicos. Si éstos se exceden o ya tienen el número acordado de peticiones, entonces la demanda de envío ser ignorada.

/play -ml info.txt 1000

Esta línea limita a cada usuario a un máximo de una petición de una vez e ignora las demás.

NOTA: Los conectores -q y -m sólo se aplican a un /play iniciado a través de una definición remota, que no es especificada por usted. Para combinar los conectores anteriores, haríamos: /play -cpq5ml info.txt 1000

El conector -r nos obliga a escoger aleatoriamente una línea individual de un fichero para enviarla.

/play -r action.txt 1500

El conector -I# nos obliga a leer un número de líneas especificado para su envío.

/play -125 witty.txt 1500

Tanto para -r como para - I#, la primera línea del fichero debe ser un solo número que especifique la cantidad de líneas que hay en su interior

El conector -t obliga a mIRC a buscar en el fichero el tópico especificado y a enviar todas las líneas bajo ese tópico. Por ejemplo: /play - thelp1 c:/help.txt En el fichero help.txt tendríamos : [help1] líneal línea2 línea3 [help2]....

MIRC enviará todo aquello que se encuentre después de help1 y se detendrá cuando llegue al siguiente tópico o al final del fichero. También podemos utilizar en los comandos los identificadores $nick y $chan para identificar el apodo o canal al que realizamos el envío.

/pop <retraso> [#channel] <apodo>

Ejecuta un Op retrasado en un apodo. El propósito de este comando es el de evitar que la ventana del canal esté‚ atestada de cambios de modo Op en los casos en que varios usuarios tengan el mismo apodo en su sección auto-op. MIRC se detendrá en los segundos de retraso antes de ejecutar Op. Si <retraso> es cero, realiza un Op inmediato. Antes de ejecutar Op, verifica si el usuario ya ha sido operado. Si no especificamos el #channel, el canal en activo ser el que se asuma.

/query nickname message

Abre una ventana de consulta a este usuario para enviarle un mensaje privado.

/quit [razón]

Nos desconecta de IRC y envía el mensaje opcional como el motivo de nuestra partida. (Este mensaje sólo es enviado a las personas que se encuentran en los mismos canales que nosotros).

Ejemplo: /quit Hasta luego amigos!!

/raw [-q]

Envía los parámetros que hemos insertado directamente al servidor. Es imprescindible conocer el formato correcto raw del comando que estamos enviando. Es útil para mandar comandos que mIRC aún no ha ejecutado. El conector -q realiza este trabajo tranquilamente sin imprimir lo que está enviando.

/raw PRIVMSG nickname :Hellooo there!

/remini {fichero.ini} {seción} [palabra]

Este comando borrará una seccion especificada de un ficheo .INI (una sección es un bloque de líneas encabezado por un título entre corchetes). Opcionalmente podemos poner una palabra, en este caso solo se borrarán todas las ocurrencias de esa palabra.

PRECAUCION: no use este comando para modificar ficheros .INI que se encuentren en uso.

/remove {fichero}

Se borrará el fichero especificado.

/run {fichero_de_programa} [parámetros]

Nos permite ejecutar el programa especificado con parámetros. Por ejemplo:

/ftp /run c:/comms/ftp/ftp.exe sunsite.unc.edu

Este ejecuta el programa ftp con los parámetros sunsite.unc.edu /edit/run notepad .exe $? Este nos pide un parámetro y ejecuta notepad utilizando el parámetro como el nombre del fichero.

/savebuf [n] {window} {fichero}

Salva en un fichero las n últimas líneas de una ventana especificada, o bien el rango de líneas que se marque. Por ejemplo:

/savebuf 20 #ayuda_irc copias.sav

/savebuf 10-15 status copias.sav

/save {-apuce} {file.ini}

Es la línea de comandos equivalente al botón SAVE TO en los diálogos de alias, menús emergentes y remotos, y es utilizado para salvar la sección especificada, en la que:

a= alias

p= popups (menús emergentes)

u= usuarios

c=comandos

e= eventos.

Por ejemplo, si deseáramos salvar los alias en un fichero, haríamos:

/save -a aliases.ini

NOTA: Sólo podemos referirnos a una sección de una vez, de forma que no podemos ejecutar:

/save -uce some.ini.

/say {mensaje}

Nos permite definir un alias que se escribe directamente en un canal como si estuviéramos diciendo algo. Así que, /say Hello there sería lo mismo que teclear "Hello there ". Es útil en el caso de un alias cuando queremos hacerle la misma pregunta (o enviar la misma información) una y otra vez. /info /say "Por favor tenga en cuenta que el servidor de juegos está desconectado en estos momentos y estará fuera de línea durante unas horas..."

NOTA: Usted no puede utilizar este comando en la sección remota, en su lugar use:

/msg {#canal} {mensaje}

/server {servidor} [puerto] [palabra clave]

Nos conecta a un servidor.

/server irc.arrakis.es 6667 password (si es que tiene clave)

Si tecleamos /server sin parámetros, mIRC conectará al último servidor que utilizamos. Si usamos el comando mientras estemos conectados, seremos desactivados al recibir el mensaje de abandono y seguidamente seremos conectados al servidor especificado. También podemos utilizar /server N que se conecta al servidor N, situado en la lista de servidores del diálogo de configuración.

/set {%variable} {valor}

Se usa en definiciones de scripts para crear y asignar valores a variables. Las variables deber de ir precedidas por el signo %. Este valor se puede eliminar con el comando /unset {variable}

/speak {texto}

Envía el texto especificado al monólogo, que es un programa que lee cualquier texto que se le envíe.

/sound [apodo/canal] {fichero} {mensaje}

Envía una demanda de sonido a otro usuario. Véase el diálogo de Opciones de Sonido del manual para mayor información.

/sreq [ask/auto/ignore]

Es la línea de comandos que equivale a la configuración de los botones de la radio para solicitar un DCC Send y que se encuentra en el diálogo de opciones DCC (véase /creq arriba)

/timer

Activa el temporizador especificado para ejecutar un comando en un intervalo determinado, y opcionalmente en un tiempo especificado. El formato es:

/timer[N] [tiempo] {repeticiones} {intervalo de segundos} {comandos}

Por ejemplo:

/timer1 0 20/ame is AWAY!

Timer1 repetirá una acción en todo el canal, cada 20 segundos, hasta que detengamos el temporizador.

Timer5 repetirá este mensaje a channel#games cada 60 segundos y se detendrá después de 10 veces:

/timer9 14:30 1 1 /say it's now 2:30 pm (son las 2:30 de la tarde)

Esperarar hasta las 2:30 y entonces anunciará la hora una vez y se parará. Para ver la lista de los temporizadores activos, teclee /timers off. Para desactivarlos todos, teclee: /timers off. Si estamos activando un nuevo temporizador, no necesitamos especificar el número del mismo, simplemente hacemos lo siguiente:

/timer 10 20 /ame I m not here! (No estoy aqu¡)

Y mIRC añadirá a este comando el primer temporizador libre que encuentre. Una vez que los identificadores han sido usados en un comando /timer, podemos reevaluarlos utilizando el formato $me o $time.

/timestamp [on/off]

Activa o desactiva la impresión de sucesos. Intenta imprimir la mayoría de los eventos que se producen.

/titlebar <texto>

Presenta el texto especificado en la barra de título del mIRC.

/topic {#canal} {new_topic}

Cambia el tópico del canal.

/url[-d] [on/off/hide]

Sobreimpresiona la ventana de listas de URL. Si especificamos el parámetro -d , todas las opciones marcadas con "?" serán eliminadas antes de que aparezca la ventana. También podemos usar [on|off] para activar o desactivar la recepción de URL y [hide] para ocultar la ventana si ésta ya ha aparecido. Véase Opciones de Receptor de URL para otras aplicaciones.

/uwho {nick}

Sobreimpresiona la ventana de un usuario, en la que se muestra información sobre él. Se trata de la misma información que obtendríamos si ejecutáramos un /whois nickname. Es posible construir una lista de los apodos con su nombre real asociado y su dirección de máquina.

/whois {nick}

Muestra información sobre alguien.

/whowas <nickname>

Muestra información de alguien que dejó, desconectó, el IRC recientemente.

/write [-cid Y#] {nombre del fichero} [texto]

Nos permite escribir líneas en un fichero. /write store.txt Esta línea será añadida al fichero "store.txt". El conector -c borra el fichero completamente antes de esribir en él; es decir, nos permite hacer borrón y cuenta nueva. /write -c c:/info.txt Este fichero será borrado y tendrá esta línea escrita. El conector -I# especifica el número de líneas en las que se va a escribir el texto. si no lo insertamos, la línea será añadida al final del fichero. /write -I5 c:/info.txt Esta línea sobreescribirá la línea 5 en el fichero.

El conector -i indica que el texto debería ser insertado en la línea especificada en lugar de sobreescribirla. Si no especificamos ningún texto, una línea en blanco será insertada, y si no especificamos el número de línea, una en blancoserá añadida al final del fichero.

/write -iI5 c:/info.txt

Esta línea será insertada en la línea 5 del fichero.

El conector -d elimina una línea del fichero. si no especificamos el número de la línea, la última del fichero será eliminada.

/write -dI5 c:/info.txt

Este comando suprimirá la línea 5. Si no especificamos ningún interruptor, el texto ser añadido al final del fichero.

/writeini <nombre del fichero> <section> <item> <valor>

Escribe información en un fichero .ini





AULA MACEDONIA
a
MACEDONIA Magazine