IRC

Internet Relay Chat

 

Qué es IRC?


IRC significa Internet Relay Chat. Son cuartos de chat públicos y privados, una especie de radioaficionados, pero por internet. Estableces una conexión a un servidor de IRC, te conectas a uno o más canales e intercambias ideas e información (inclusive data). Hay cientos de canales, con tópicos de TODO tipo! Lo bueno de irc, es que SIEMPRE encontrarás canales de tu interés, y "hablarás" con personas al otro extremo del planeta, de una forma organizada, rápida y eficiente.




OK! Quiero saber más!

Es importante entender cómo funciona la red propia del IRC. Hay varios servidores, y prácticamente todos están interconectados entre sí. Por esta razón, el canal #macintosh es el mismo indiferentemente del servidor que uses para tu sesión de IRC, y encontrarás a los mismos usuarios...
Si no te gusta ninguno de los canales (muy difícil!) puedes crear el tuyo. Serás operador de tu propio canal.
En IRC, ocurren muchas cosas que parecen extrañas si no estamos debidamente documentados. Aclaremos un poco. Sucede que existen tres tipos de usuarios en el mundo IRC:

 

  • Nosotros los seres mortales, que solo podemos conectarnos, hablar y transferir data.
  • Los operadores de cada canal: también mortales, que son los que tienen poderes supremos sobre los canales. Un canal puede tener uno o varios operadores. Están representados por su nombre antecedido del símbolo @, como @soy_operador . Ellos deciden muchas cosas, como cuál será el tópico del canal, quienes pueden entrar al canal, qué palabras estan prohibidas, y más. También pueden hacer muchas cosas, como "patear" a un usuario del canal que estan operando ("kick"), invitar a un usuario a que entre el canal, modificar los parámetros principales del canal y otros... Existe la posibilidad de que un operador le asigne a otro usuario el rango de operador. No te extrañes si te patean de un canal por algo que dijiste (o quién sabe, algo que no dijiste!). Sucede todo el tiempo!
  • BOTS: Proviene de "Robots". Estos son los peores. Son parecidos a los operadores, con la diferencia de que es en realidad un programa que alguien deja corriendo, que realiza las tareas que éste le asigna. Son tareas iguales a las que puede realizar cualquier operador. Pueden llegar a ser una pesadilla, y lo peor es que no puedes hacerles entrar en razón. : / A veces, en un mismo canal, dos o más bots se pelean por una misma tarea. Por ejemplo, si uno está programado para darle rango de operador al usuario granjefe , y un segundo bot está programado para quitarle dicho rango, entonces se crea un ciclo. Imagínense cuando intervienen 4 o más bots en tareas conjugadas!

Además de hablar, puedes intercambiar data. Esto se hace mediante un protocolo llamado DCC, y puedes seguir conversando mientras transfieres.





 

AJA! Le quiero echar pichón. Qué necesito?

Dos cosas:

 

  • Una conexión al internet, y es mejor si ésta es directa TCP/IP.
  • Un cliente IRC

Para mac hay varios clientes. Los más utilizados son IRCLE y HOMER. Ambos son muy buenos, pero están hechos para distintos tipos de usuarios. Ircle es un programa robusto, y funciona muy bien, pero es muy técnico, y hay muy poca implementación de interfaz Macintosh, por lo tanto, la gran mayoría de los comandos deben ser memorizados, y escritos manualmente. Si eres un usuario experto, y estás acostumbrado a IRC de UNIX, entonces este es para ti.
Homer en cambio, está muy bien trabajado en cuanto a la interfaz con el usuario se refiere. No hay que memorizar comandos, ni saber mucho de IRC! Es muy poderoso, y posee opciones extra, que son muy útiles, como una lista de amigos, notificación de entrada de amigos, etc... El único problema, es que aún es un programa beta. La última versión es la 0.94, y aún no es perfectamente estable. Si ves por allí algo asi como HOMER 2.0, o HOMER CUBED, es solo una modificación hecha por alguien. Cambian los sonidos, gráficos etc., pero no habrá mejoras en el código del programa propiamente dicho. Yo uso ambos. Prefiero HOMER, así que éste es el que explicaré a continuación.
Si le quieren echar un ojo a ircle, lo puedes encontrar aquí!



 

BASTA! Me quiero conectar ya!

Ok... Tranquilo. Abre HOMER, y en el diálogo que aparece, llena la información que pide. Escoje bien un nickname, ya que este es el nombre por el cual todos te reconocerán. Lo puedes cambiar cuando quieras, pero el chance de que te recuerden o reconozcan será menor. En la información personal puedes mentir. Si no quieres ser reconocido por tu nombre real, inventa.
Lo importante es ser preciso en el nombre del servidor, y en el puerto de conexión. Este es 6667 por defecto. Si este no funciona, algunos servidores soportan adicionalmente el 6666. Dale al botón...
Lo primero que aparece es el MOTD, o sea "Message Of The Day" del servidor. Alli hay mucha inofrmación que no sirve para nada. :) Eso aparece en una ventana llamada cónsola. No sirve de mucho, pero debe permanecer abierta.
Entra a un canal: Busca NEW CHANNEL, y escribe #Macintosh por ejemplo. Aparece una lista de usuarios, una ventana principal y una ventana pequeña para escribir. Estás listo! Escribe!
Hay un manual de HOMER, asi que no voy a entrar en detalles.
Los operadores aparecen en color rojo, y alguno de ellos puede ser un bot. (Si no interviene en la conversación, es probable que lo sea). Si quieres mandar un mensaje privado, presionas el tabulador, seleccionas a la persona en la lista de usuarios, y escribes. Si quieres escribir mensajes públicos nuevamente, presiona el tabulador una vez más. Puedes unirte a varios canales simultáneamente. Eso es básicamente todo!




Hmmm... Y a qué servidores me puedo conectar?

Hay muchos. Aquí hay unos cuantos. Los marcados con * son los que yo recomiendo.


  • irc.univie.ac.at
  • irc.ethz.ch
  • irc.belwue.de
  • irc.funet.fi
  • dewey.cc.utexas.edu
  • eff.org
  • irc-2.mit.edu*
  • irc.eskimo.com
  • irc.mit.edu
  • irc.portal.com*





Comandos de IRC


Esta es una lista muy completa de los comandos de IRC. Si vas a usar HOMER, probablemente sólo uses una docena de estos comandos; mas aún, muchísimos ni si quiera servirán porque no han sido debidamente implementados. Si vas a utilizar IRCLE, o te vas a conectar por UNIX irc, esta lista es indispensable. Los comandos resaltados, son los fundamentales!


IRC COMMANDS



/admin server

shows administrative info

/away message

marks you as being away (no message = not away)

/bye message

displays message and quits IRC

/broadcast message

sends a message to all of your windows

/channel channel

join a channel

/cmdchar c

changes the command-prefix (default /) to the given character

/cping nick

shows response time for nick

/ctcp target command

issues a CTCP command. Do /ctcp target clientinfo for more info.

/date

display date and time

/dcc command nick

issues a DCC command (explained below)

/exit message

= /bye

/ignore pattern

+pattern
-pattern

ignore messages from nick!user@host (may contain wildcards)
ignore and give the ignored a notice
removes a pattern from the ignore list

/info

gives info about server

/invite nick channel

invites nick to channel

/join

joins channel last invited to

/join channel

= /channel

/kick channel nick :msg

kicks nick from channel with message

/leave channel

leave a channel

/links

show server connections

/list -
min n-
max n-
public-
private-
local-
global -
topic

list channels
list only channels with minimum of n users
list only channels with maximum of n users
list only public channels
list only private channels
list only local channels
list only global channels
list only channels with topic set

/lusers

display statistics

/map

displays a map of all server connections

/me action

sends an action description

/mode channel parm
+P
+s
+I
+m
+n
+t
+l ##
+v nick
+b nick
+k key
+o nick-
x

set channel mode:
private channel
secret channel
invite-only channel
moderated channel
no messages from outside channel
only channel operator may set topic
channel may hold at most ## users
let nick speak on moderated channel
ban nick
set channel password
nick becomes channel operator
removes flag x, where x is one of the above

/mode nick parm
+i
+s
+w

set user mode:
invisible user
receive server notices
receive wallops

/motd [server]

show message-of-the-day [of another irc server]

/msg nick message

sends nick a private message.

/names channel

list users on channel

/nick newnick

change your nickname

/note

unknown

/notice

(almost) like /msg

/notify

show notify list

/notify nick
-nick

adds nick to notification list
removes nick from notification list

/op nick

gives nick operator status

/deop nick

removes operator status from nick

/part channel

= /leave

/query nick

open window for private messages to nick

/quit message

= /bye

/server hostname [port]

switch to a different server

/silence

show ignored users list

/silence mask

ignores users with selected mask

/signoff message

= /bye

/Stats
b
c
k
l
o
p
s
t
u
y

show statistical info:
shows ban list
shows list of connections
?
?
shows list of operators
?
?
?
shows server uptime
?

/summon user@host

invites user@host to IRC (host must be running a server)

/time

= /date

/topic channel text

set a channel topic

/trace [user]

shows which servers are being used to connect to user

/type

type a text file to the current channel

/users

(x)

/version

show server version

/wallops message

message to all operators (deprecated)

/who channel

list people on channel

/whois

give information about nick that last joined the channel or sent private message

/whois nick

give information about nick

/whowas nick

give information about nick no longer online

DCC Commands:

/Dcc command nick
chat
send
tsend
get
tget
list

Send or receive files to/from nick:
requests CHAT connection for nick or answers such a request.
send a file.
send a text file.
receive a file (to be answered to a SEND request).
receive a text file.
list all DCC connections.