[IRC-DEV] Funcionamiento del comando WATCH
Zoltan
zoltan at teleline.es
Mon May 20 18:11:32 CEST 2002
La sintaxis del comando watch es la siguiente:
WATCH <parámetros>
Los parámetros puede ser:
+nick Añade un nick a la lista de WATCH
-nick Borra un nick de la lista de WATCH
C/c Borra toda la lista de WATCH
S/s Muestra el estatus de la lista de WATCH
L Lista todos los usuarios que están en la lista WATCH, así como su estado
(offline o online)
l Lista de todos los usuarios on-line que están en la lista de WATCH
Si no especificas parámetro, por defecto es una "l".
Los parámetros se pueden combinar, por ejemplo WATCH C +zoltan +jcea
+nikolas S
Cada vez que conectes al IRC, has de enviar los nicks al servidor (los
clientes, sobre todo el mIRC lo hacen automáticamente) ya que al salir de la
red se borra toda la lista.
En su día he enviado a la lista, un mail sobre como actúa el mIRC cuando
detecta que el servidor tiene WATCH así como funciona el notify, está en
http://mailman.argo.es/pipermail/irc-dev/2001-November/000272.html El mIRC
soporta WATCH desde la versión 5.8 de hace bastante tiempo.
Modo de Funcionamiento:
-Añadir nick
/WATCH +NiKoLaS
Si el usuario está online recibimos un
:gaia.irc-hispano.org 604 zoltan NiKoLaS NiKoLaS CtKYms.BKzsLj.virtual
1018738469 :is online
Y en el caso de que está off line
:gaia.irc-hispano.org 605 zoltan NiKoLaS * * 1018738469 :is offline
-Borrar nick
/WATCH -jcea
Si esta online recibimos
:gaia.irc-hispano.org 602 zoltan jcea jcea jcea.admin.irc-hispano.org
1015870750 :stopped watching
Si esta offline recibimos
:gaia.irc-hispano.org 602 zoltan jcea * *1015870750 :stopped watching
-Resetear Watch
/WATCH C
No dice nada.
-Ver estado de Watch
/WATCH S
You have 3 and are on 1 WATCH entries
jcea zoltan nikolas
End of WATCH s
Aunque no está muy explícito, todo esto quiere decir que tienes 3 personas
en tu lista watch (nicks jcea, nikolas y zoltan) y que estás en la lista de
watch de una persona en el mismo servidor donde estas.
- Listar usuarios online
/WATCH o /WATCH l
:gaia.irc-hispano.org 600 zoltan jcea jcea jcea.admin.irc-hispano.org
1005870750 :logged online
End of WATCH l
- Listar todos de la lista y mirar cuales estan on-line y cuales off-line
/WATCH L
:gaia.irc-hispano.org 600 zoltan jcea jcea jcea.admin.irc-hispano.org
1005870750 :logged online
:gaia.irc-hispano.org 601 zoltan zoltan * * 1018738469 :is offline
:gaia.irc-hispano.org 601 zoltan NiKoLaS * * 1018733345 :is offline
End of WATCH L
Si un usuario sale de la red, se recibe
:gaia.irc-hispano.org 600 zoltan jcea jcea jcea.admin.irc-hispano.org
1005870750 :logged online
Si un usuario entra a la red, se recibe
:gaia.irc-hispano.org 601 zoltan jcea jcea jcea.admin.irc-hispano.org
1015870750 :logged offline
Esta informacion de WATCH y del resto de comandos del daemon Bahamut de
Dal.Net se puede encontrar en:
(ingles) http://help.dal.net/docs/misc.html
(español) http://help.dal.net/docs/misces.html
Los numéricos son los siguientes, es muy importante utilizar los estándares
ya que los clientes de IRC, entre ellos el popular mIRC, se basan en los
numéricos que reciban para el notify. Se ha detectado una coicidencia de un
numérico, el 512, que es el usado para el "no such gline", propongo que se
cambie el numérico del "no such gline" a otro numérico para no colisionar
con el que utiliza el WATCH.
NOTA PostumDatem: el numérico del "no such gline" se ha movido al 514
512 ERR_TOOMANYWATCH
Indica que tienes la lista de "WATCH" llena que no puedes poner más nicks.
Asi mismo te dice el numero máximo de entradas.
Formato: ":<servidor> 512 <destino> :Maximum size for WATCH-list is
<numero> entries"
Ejemplo:
:gaia.irc-hispano.org 512 zoltan :Maximum size for WATCH-list is 128
entries
600 RPL_LOGON
Indica que el <nick> dado entra en la red (o se pone el nick).
Formato: ":<servidor> 600 <destino> <nick> <user> <host> <TS logon> :logged
online"
Ejemplo:
:gaia.irc-hispano.org 600 zoltan jcea jcea jcea.admin.irc-hispano.org
1005870750 :logged online
601 RPL_LOGOFF
Indica que el <nick> dado sale de la red (o se ha cambiado a otro nick).
Formato: ":<servidor> 601 <destino> <nick> <user> <host> <TS actual>:logged
offline"
Ejemplo:
:gaia.irc-hispano.org 601 zoltan jcea jcea jcea.admin.irc-hispano.org
1015870750 :logged offline
602 RPL_WATCHOFF
Indica que el nick <nick> ha sido borrado de la lista de WATCH y se deja de
hacer el seguimiento del nick
Formato: ":<servidor> 602 <destino> <nick> <user> <host> <TS> :stopped
watching"
Ejemplo:
:gaia.irc-hispano.org 602 zoltan jcea jcea jcea.admin.irc-hispano.org
1015870750 :stopped watching
603 RPL_WATCHSTAT
Indica cuantos nicks tienes en la lista de watch y el numero de personas que
tienen tu nick en sus notifys en el servidor donde estas.
Formato: ":<servidor> 603 <destino> :You have <La> and are on <LA> WATCH
entries"
Ejemplo:
:gaia.irc-hispano.org 603 zoltan :You have 54 and are on 3 WATCH entries
604 RPL_NOWON
Indica que el nick que acabas de añadir a la lista watch, está online
Formato: ":<servidor> 604 <destino> <nick> <user> <host> <TS> :is online",
Ejemplo:
:gaia.irc-hispano.org 604 zoltan NiKoLaS NiKoLaS CtKYms.BKzsLj.virtual
1018738469 :is online
605 RPL_NOWOFF
Indica que el nick que acabas de añadir a la lista watch, está onffline
Formato: ":<servidor> 605 <destino> <nick> <user> <host> <TS> :is offline"
Ejemplo:
:gaia.irc-hispano.org 605 zoltan NiKoLaS * * 1018738469 :is offline
606 RPL_WATCHLIST
Indica todos los nicks de tu lista de watch.
Formato: ":<servidor> 606 <destino> :<lista de nicks>
Ejemplo:
:gaia.irc-hispano.org 606 zoltan :zoltan jcea NiKoLaS MacHo
607 RPL_ENDOFWATCHLIST
Indica el fin del comando /watch en los casos de /watch l/l/S.
Formato: ":<servidor> 607 <destino> :End of WATCH <parametro>"
Ejemplo:
:gaia.irc-hispano.org 607 zoltan :End of WATCH S
Un saludo
zoltan
More information about the IRC-Dev
mailing list