Autor Tema: Access list  (Leído 4281 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Novatillo

  • Visitante
Access list
« en: Mayo 27, 2009, 02:10:03 am »
Como capturar en una variable o guardar en fichero de texto la respuesta de un /msg chan access #canal list ?

Red_Erik

  • Visitante
Re: Access list
« Respuesta #1 en: Junio 20, 2009, 06:17:54 pm »
aunque llevo tiempo con este asunto, no se me ocurre nada mejor que esto:

alias listacceso {
  set %listacceso on
  var %v1 =  $chr(35) $+ $$?="canal "
  mcs access %v1  list
  timerbotrespuesta 1 15 set %listacceso off
}

on ^+69:OPEN:*: if ( %listacceso == on )  { write msgchan.txt $strip($1-) }


Funciona de la siguiente manera:

Todos los bots de servicio tienen asignado el level 69 en IRcap (a GSi no se le ocurrió otro número mejor :P ) así que la idea es capturar en un fichero el texto de la ventana del query del bot. Para evitar que cualquier mensaje de un bot de servicio se grabe en el fichero de texto se ha puesto un timer de 15 segundos (en principio suficiente para dar tiempo al bot en su respuesta) que mantiene la variable %listacceso en on y que se ha incluido en la condición.

Saludos.

TuRNeR-uP

  • Visitante
Re: Access list
« Respuesta #2 en: Agosto 28, 2009, 08:55:04 am »
yo tambien llevo tiempo intentando eso
y tambien me gustaria saber comohacer para capturar el texto que sale en status
No solo cuando pides una lista access si no otras cosas
mi intencion hacer una especie de filtro que muestre en ventanas separadas segun sea el tipo de mensage
si alguno save como capturarlo se lo agradeceria

axias

TuRNeR-uP

  • Visitante
Re: Access list
« Respuesta #3 en: Noviembre 04, 2009, 03:51:54 am »
Hola
Al igual que Red_Erik me he tirado vastante tiempo, tratando de lograrlo
La solucion me ha venido por casualidad, realizando unos manuales y addon de comandos de chanserv  y nickserv vi un comando de nickserv que permite setear el formto de los mensajes de los bot a msg o notice el comando es /msg nickserv set msg on/off
Al utilizarlo para ponerlo en on la respuesta de los servicios fue “Option MSG cannot be set on this network.” (Opción de MSG no se puede establecer en esta red)
Resultado: si no se puede establecer en msg tendra que ser solo notice asi que me he hecho este script.
alias listacceso {
  if ($2 == $null) { set %accesscanal $$?="Canal" }
  else { set %accesscanal $chan }
  write msgchan $+ %accesscanal $+ .txt lista de acceso de el dia $date
  .enable #escribeaccess
  .msg chanserv access $chan list
  .timer.acc1 1 15 /unset %accesscanal
  .timer.acc2 1 15 .disable #escribeaccess
}
#escribeaccess off
on +69:NOTICE:*:*: {
  write msgchan $+ %accesscanal $+ .txt  $strip($1-)
}
#escribeaccess end


No me funcionava  ??? hasta que me di cuenta de que la mascara de chanserv es distinta a la de los demas bot de la red (mindforge)
69:*!Services@MindForge.org mascara de chanserv
69:*!*@services.mindforge.org mascara del resto de los bot
 Una vez añadida la mascara de chanserv a la lista de user  esto me ha funcionado
 :D

Para quien lo necesite dejo aquí la solucion
Claro esta en otras redes se tendran que adaptar las mascaras a los bot y servicios de las mismas y colocar las correspondientes en users, como tambien cambiar el comando para obtener la lista de access al usado en la red de que se trate

TuRNeR-uP

  • Visitante
Re: Access list
« Respuesta #4 en: Noviembre 04, 2009, 11:11:57 am »
alias listacceso {
  if ($1 == $null) { set %accesscanal $chan }
  else { set %accesscanal $1 }
  write msgchan $+ %accesscanal $+ .txt lista de acceso de el dia $date
  .enable #escribeaccess
  .msg chanserv access %accesscanal list
  .timer.acc1 1 15 /unset %accesscanal
  .timer.acc2 1 15 .disable #escribeaccess
}
#escribeaccess off
on +69:NOTICE:*:*: {
  write msgchan $+ %accesscanal $+ .txt  $strip($1-)
}
#escribeaccess end


edito: el alias estava mal
el fayo ha estado en que yo lo uso desde un on input junto a otros comandos cs info, bs info etc. al convertirlo en alias para ponerlo aqui error  :'(

« última modificación: Noviembre 04, 2009, 11:21:59 am por TuRNeR-uP »

 

anything