Autor Tema: Dudas sobre los bots de red.  (Leído 242 veces)

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

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Dudas sobre los bots de red.
« en: Marzo 21, 2020, 06:01:27 am »
Hola.

Una par de cositas, a ver si me podéis ayudar.

En primer lugar.

Hice un on usermode

Código: [Seleccionar]
on ^*:usermode:{
echo -ts $tamp 2–›12 $str($chr(160),4) $nick 2pone modo $+(12,$1-,) | linesep -s | haltdef }

Pero cuando al entrar a la red, el servidor me pone los modos no me sale en colores.

Código: [Seleccionar]
05:53a * glencoe.chathispano.com sets mode: +rvxkwT
Segunda cuestión:

Me gustaria que los entrymsg se me vieran en el status y no en el snotice, ¿es posible?

El snotice lo tengo así:

Código: [Seleccionar]
on ^1:snotice:*:{
  if (!$window(@sNotices)) { window -aRk0 @sNotices }
  echo -ti @sNotices $1-
  haltdef
}

La tercera y última cuestión.

Seria posible que tanto los bots de la red (cuando hace entrymsg)

Me saliera con colores?

O sea:
Código: [Seleccionar]
11,12 chathispano.com  Bienvenido/a a #Sevilla revise las normas.
Un saludo y muchas gracias!


Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Dudas sobre los bots de red.
« Respuesta #1 en: Marzo 21, 2020, 08:25:46 am »
Hola Rank

Yo no tenia el evento de on usermode en el cliente que uso, pero al poner el tuyo me funciona sin problemas, lo que quizás y digo que tal ves sea lo que pasa, es que tengas el evento repetido ya que usas un ^ y podría ser lo que te este afectando en caso de tener un evento previo igual, deberías revisar por si acaso, como te digo no tenia ese evento y me marco los cambios al conectarme y al hacerlos manualmente.

con respecto a la segunda pregunta.....
los entrymsg  me parece que los configuran por chan o chanserv, dependiendo de la red y por obvias razones la manda como noticia del servidor, en condiciones normales no podría diferenciar si es un entrymsg o un evento de red, pero...... se puede manipular un evento join y detecte si el nick que entro es el uno y asignar una variable que sea temporal donde se asignara el canal, y que expire unos 3 segundos por decirlo así, y cuando llegue el mensaje de Snotice, si la variable exista haga un echo en el canal. en todo caso la cuestion seria agregar a un evento on JOIN
Código: [Seleccionar]
if ($me == $nick) { set -u3 %Scanal $chan }y por lo tanto el evento de Snoticias quedaria asi:
Código: [Seleccionar]
on ^1:snotice:*:{
  var %ventana $iif(%Scanal,%Scanal,@sNotices)
  if ((!$window(@sNotices)) && ($chr(35) !isin %ventana)) { window -aRk0 @sNotices }
  if ($chr(35) isin %ventana) { echo -st %ventana $+ (entrymsg) 11,12 $nick  $1- }
  else { echo -ti %ventana $1- }
  haltdef
}

Saludos

pd:la pregunta tres va incluida en la dos  8)

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #2 en: Marzo 21, 2020, 02:18:12 pm »
Hola Quetzalcoatl

Tengo varios eventos con el ^

Pero si tengo notices, snotices, text, rawmodes, join, part, quit, nick, por eso pensé que no influiría.

¿Puede ser que influya con el RAWMODE?

Y la 2 y 3 respuesta.

Sigue saliendome solo por snotices.

¡Gracias!


Desconectado Cadaver

  • Miembro Junior
  • **
  • Mensajes: 75
  • Karma: +131/-3
  • Sexo: Masculino
    • ElChatIRC.com
Re:Dudas sobre los bots de red.
« Respuesta #3 en: Marzo 21, 2020, 05:52:59 pm »
Si tienes varios scripts cargados que usen eventos repetidos es recomendable usar on ^&* para prevenir el halt o haltdef de otros scripts que eviten la ejecución de este evento repetido.

Ejemplo:

Script1.mrc cargado...

on ^*:SNOTICE:*:*:{ tus comandos | haltdef }

Script2.mrc cargado...

on ^*:SNOTICE:*:*:{ tus comandos | haltdef }

En los casos anteriores solo tienes on ^* el segundo script ya no se ejecutaría porque tienes haltdef si agregas on ^&* se ejecutara sin problemas.
« última modificación: Marzo 21, 2020, 05:59:33 pm por Cadaver »

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #4 en: Marzo 21, 2020, 05:56:05 pm »
Hola Cadaver.

Código: [Seleccionar]
on ^&*:usermode:{
echo -ts $tamp 2–›12 $str($chr(160),4) $nick 2pone modo $+(12,$1-,) | linesep -s | haltdef }

Lo puse así y sigue igual.

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #5 en: Marzo 23, 2020, 06:47:58 pm »
Hola.

Lo he seguido intentando y al parecer ni una cosa ni otra, lo he dejado por imposible.

Tanto el usermode como que los entrymsg salgan en el status.

¡Gracias!

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Dudas sobre los bots de red.
« Respuesta #6 en: Marzo 23, 2020, 07:06:34 pm »
Hola rank
¿cuantos eventos de usermode tienes? y ¿no te seria mas fácil insertar la linea del  usermode con el que trabajas en el anterior?

saludos

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #7 en: Marzo 23, 2020, 07:53:38 pm »
Hola.

Solo tengo ese usermode, pero tengo un rawmode por eso igual no me sale no?

Y lo del entrymsg no me sale en el status y si en el snotice, supongo que tampoco se puede cambiar.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Dudas sobre los bots de red.
« Respuesta #8 en: Marzo 23, 2020, 11:01:17 pm »
rank ¿y pusiste lo del evento de on join?

Código: [Seleccionar]
if ($me == $nick) { set -u3 %Scanal $chan }

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #9 en: Marzo 23, 2020, 11:12:43 pm »
Hola.

Así lo puse:

Código: [Seleccionar]
  on ^1:snotice:*:{
  if ($me == $nick) { set -u3 %Scanal $chan }
  var %ventana $iif(%Scanal,%Scanal,@sNotices)
  if ((!$window(@sNotices)) && ($chr(35) !isin %ventana)) { window -aRk0 @sNotices }
  if ($chr(35) isin %ventana) { echo -st %ventana $+ (entrymsg) 11,12 $nick  $1- }
  else { echo -ti %ventana $1- }
  haltdef
}

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #10 en: Marzo 24, 2020, 12:31:11 pm »
Hola.

Ahora si sale, pero cada vez que entro a un canal me sale 3 o 4 líneas del sNotices

¿No se podría poner que solo se viera el entrymsg?

¡Muchas gracias!

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Dudas sobre los bots de red.
« Respuesta #11 en: Marzo 24, 2020, 04:12:28 pm »
no me respondiste, ¿pusiste esta linea en el evento on join?
Código: [Seleccionar]
if ($me == $nick) { set -u3 %Scanal $chan }

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #12 en: Marzo 24, 2020, 04:33:31 pm »
no me respondiste, ¿pusiste esta linea en el evento on join?
Código: [Seleccionar]
if ($me == $nick) { set -u3 %Scanal $chan }

Si ya la puse, y ya me sale, solo que aparte del entrymsg me sale varias líneas del snotices en el status, y me gustaría si es posible que solo salga el entrymsg

Un saludo.

Desconectado Quetzalcoatl

  • Miembro de pleno derecho
  • ***
  • Mensajes: 128
  • Karma: +171/-2
  • HipercomputoHipermegared
    • elchatirc
Re:Dudas sobre los bots de red.
« Respuesta #13 en: Marzo 24, 2020, 04:59:54 pm »
tu tienes esto, por lo que mencionas arriba
Citar
  on ^1:snotice:*:{
  if ($me == $nick) { set -u3 %Scanal $chan }
  var %ventana $iif(%Scanal,%Scanal,@sNotices)
  if ((!$window(@sNotices)) && ($chr(35) !isin %ventana)) { window -aRk0 @sNotices }
  if ($chr(35) isin %ventana) { echo -st %ventana $+ (entrymsg) 11,12 $nick  $1- }
  else { echo -ti %ventana $1- }
  haltdef
}
eso en rojo te menciono que va en evento on join
rank ¿y pusiste lo del evento de on join?
Código: [Seleccionar]
if ($me == $nick) { set -u3 %Scanal $chan }

Si salen varias cosas en el status aparte del entrymsg, asumo que usas un bouncer y cuando te conectas te sale mas de un entrymsg o quizas el tiempo de la variable es muy alto en todo caso solo seria eliminarla cuando de él entrymsg
 
Código: [Seleccionar]
on ^1:snotice:*:{
  var %ventana $iif(%Scanal,%Scanal,@sNotices)
  if ((!$window(@sNotices)) && ($chr(35) !isin %ventana)) { window -aRk0 @sNotices }
  if ($chr(35) isin %ventana) { echo -st %ventana $+ (entrymsg) 11,12 $nick  $1- | unset %Scanal }
  else { echo -ti %ventana $1- }
  haltdef
}

Saludos

Desconectado rank

  • Novato
  • *
  • Mensajes: 47
  • Karma: +2/-132
Re:Dudas sobre los bots de red.
« Respuesta #14 en: Marzo 24, 2020, 06:47:13 pm »
Hola.

Lo he puesto como me has dicho y no sale ni en status ni sNotices.

Código: [Seleccionar]
on ^*:JOIN:#:{
  if ($me == $nick) { set -u3 %Scanal }

on ^1:snotice:*:{
  var %ventana $iif(%Scanal,%Scanal,@sNotices)
  if ((!$window(@sNotices)) && ($chr(35) !isin %ventana)) { window -aRk0 @sNotices }
  if ($chr(35) isin %ventana) { echo -st %ventana $+ (entrymsg) 2,12 $nick  $1- | unset %Scanal }
  else { echo -ti %ventana $1- }
  haltdef
}

Asi lo tengo ahora mismo.

 

anything