Mensajes recientes

Páginas: 1 2 [3] 4 5 ... 10
21
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por Quetzalcoatl en Marzo 19, 2021, 07:19:16 am »
Lo que pasa es que es un poco ambiguo lo que pides, por lo menos yo no entendí en si lo que requieres.

Si es que quieres que exista un evento aparte que cuando quieras agregar una palabra en excepción lo ejecutes desde un comando como
!addspam *youtube*com*
y esa palabra sea la excepción ?
o que en tu cliente teclees eso para que un bot lo tome como excepción?
En ambos casos se requiere que se cree un archivo, ya que se manejarían varias palabras o utilizar una variable para guardar tales.

Cuando mencionas un modulo, te refieres a una pantalla de GUI(obviamente por que es el foro IRCap) o a un dialog? o que si es por bot sea por medio de un comando o que sea por medio de un socket que envié y después lea desde una url?

Saludos

Pd: el código que pusiste de los eventos es para que se basen en ellos o se puede resumir todo en uno, si es que lo usaras en tu cliente o bot?, de ser asi, entonces ya seria un addon??
22
Ayuda scripting IRcap / Re:Antispam
« Último mensaje por Hanna en Marzo 19, 2021, 03:57:06 am »
Hola

Nadie puede ayudarme?  :(
23
Ayuda scripting IRcap / Antispam
« Último mensaje por Hanna en Marzo 09, 2021, 07:38:17 pm »
Mira hice un pequeño código para luchar contra el spam:

Código: [Seleccionar]
on 1:text:*http*:#:{
if ($me isop $chan) && ($nick !isop $chan) && ($nick !isvoice $chan) && ($chan == #) {
mode # +b $address($nick,2) | /kick # $nick Publicidad no permitida en el canal | .timer 1 600 mode # -b $address($nick,2)  | msg #canaldebug Web: Expulsando a $nick ( $address ) por : $1-
}
}

on 1:text:*www*:#:{
if ($me isop $chan) && ($nick !isop $chan) && ($nick !isvoice $chan) && ($chan == #) {
mode # +b $address($nick,2) | /kick # $nick Publicidad no permitida en el canal | .timer 1 600 mode # -b $address($nick,2)  | msg #canaldebug Web Expulsando a $nick ( $address ) por : $1-
}
}

Lo que me gustaría es añadir un modulo para excluir webs.

tipo: !addspam *youtube*com*

y si ponen un youtube lo excluya y no lo expulse.

¿Es posible hacerlo?

¡Muchas gracias!
24
Ayuda general IRcap / mensajes antiguos
« Último mensaje por mirian 1985 en Marzo 06, 2021, 10:29:44 pm »
Buenas ,como puedo recuperar las conversaciones que tengo del 2006 si solo entraba con mi nick lo que si me acuerdo es del nick de la parte contraria .si alguien me puede ayudar se lo agradeceria. un saludo
25
Ayuda scripting IRcap / Re:Limite de usuarios.
« Último mensaje por rayco en Marzo 04, 2021, 09:28:40 am »
Buenas.

Ahora si funciona perfectamente, infinitamente las gracias!!!

PD: Voto para ti  ;D
26
Ayuda scripting IRcap / Re:Limite de usuarios.
« Último mensaje por Quetzalcoatl en Marzo 04, 2021, 09:03:15 am »
Tienes toda la razón rayco

No había advertido ese detalle como mencione no los había probado, pero cuando entras a un canal el cliente te marca como único usuario,  hasta después que llega el raw 353 que es el que va agregando los usuarios al canal. Bastaría entonces solo poner un seguro para que cuando entre no actué de inmediato, por lo tanto seria un if que compararía que quien entro no es uno mismo

if ($nick == $me) { return }

y te quedaria algo como...
Código: [Seleccionar]
on *:join:#canal:{
  if ($nick == $me) { return }
  ; -- Crear 3 variables. Para identificar mejor los usuarios del canal, el máximo que deben tener(10 en 10)
  var %usuarios $nick($chan,0), %limite.max $iif(!$mid(%usuarios,-2),10,$mid($calc(%usuarios +10),1,-1) $+ 0))
  ; -- la variable del valor de +l si es que existe un modo en el canal.
  var %l.modo $gettok($chan($chan).mode,2,32)
  echo $chan --> [codigo]-LIMITES Usuarios ==> %usuarios Limite.Max ==> %limite.max
  ; -- si no tiene modo lo pone al max, de +10 y termina.
  if ($chr(108) !isin $chan($chan).mode) { mode $chan +l %limite.max | return }
/*
 Si hay un limite donde los usuarios sean diferente al limite max, entonces hace cambios es decir si +l=20 y los usuarios son 19
 el %limite.max sera 20, no hará nada pero si son +l=20 y el %limite.max es 30, cambiara a +l=30, esto es debido a que la variable
 de %limite.max siempre va de 10 en 10 dependiendo de los usuarios, si son 4, el valor sera 10, si son 9 sera  10 y si son 10 serán 20
*/
  if (%l.modo != %limite.max) { mode $chan +l %limite.max }
}

Saludos
27
Ayuda scripting IRcap / Re:Limite de usuarios.
« Último mensaje por rayco en Marzo 04, 2021, 08:09:39 am »
Buenas de nuevo.

Sigue pasando que cuando entra el bot directamente pone el límite a 10 usuarios.

Citar
08:06a –›      Join: Botocito [ B@Botocito.del.canal ]
08:06a –›      glencoe.chathispano.com pone modo +o Botocito
08:06a –›      Botocito pone modo +l 10

Por lo demás funciona perfectamente

Código:

Código: [Seleccionar]
on *:join:#canal:{
  ; -- Crear 3 variables. Para identificar mejor los usuarios del canal, el maximo que deben tener(10 en 10)
  var %usuarios $nick($chan,0), %limite.max $iif(!$mid(%usuarios,-2),10,$mid($calc(%usuarios +10),1,-1) $+ 0))
  ; -- la variable del valor de +l si es que existe un modo en el canal.
  var %l.modo $gettok($chan($chan).mode,2,32)
  ; -- si no tiene modo lo pone al max, de +10 y termina.
  if ($chr(108) !isin $chan($chan).mode) { mode $chan +l %limite.max | return }
/*
 Si hay un limite donde los usuarios sean diferente al limite max, entonces hace cambios es decir si +l=20 y los usuarios son 19
 el %limite.max sera 20, no hará nada pero si son +l=20 y el %limite.max es 30, cambiara a +l=30, esto es debido a que la variable
 de %limite.max siempre va de 10 en 10 dependiendo de los usuarios, si son 4, el valor sera 10, si son 9 sera  10 y si son 10 serán 20
*/
  if (%l.modo != %limite.max) { mode $chan +l %limite.max }

echo $chan --> [codigo]-LIMITES Usuarios ==> %usuarios Limite.Max ==> %limite.max
}

Saludos.
28
Ayuda scripting IRcap / Re:Limite de usuarios.
« Último mensaje por Quetzalcoatl en Marzo 04, 2021, 07:55:33 am »
el echo va dentro del codigo.
Código: [Seleccionar]
on *:join:#canal:{
  ; -- Crear 3 variables. Para identificar mejor los usuarios del canal, el maximo que deben tener(10 en 10)
  var %usuarios $nick($chan,0), %limite.max $iif(!$mid(%usuarios,-2),10,$mid($calc(%usuarios +10),1,-1) $+ 0))
  ; -- la variable del valor de +l si es que existe un modo en el canal.
  var %l.modo $gettok($chan($chan).mode,2,32)
  ; -- si no tiene modo lo pone al max, de +10 y termina.
  if ($chr(108) !isin $chan($chan).mode) { mode $chan +l %limite.max | return }
/*
 Si hay un limite donde los usuarios sean diferente al limite max, entonces hace cambios es decir si +l=20 y los usuarios son 19
 el %limite.max sera 20, no hará nada pero si son +l=20 y el %limite.max es 30, cambiara a +l=30, esto es debido a que la variable
 de %limite.max siempre va de 10 en 10 dependiendo de los usuarios, si son 4, el valor sera 10, si son 9 sera  10 y si son 10 serán 20
*/
  if (%l.modo != %limite.max) { mode $chan +l %limite.max }

echo $chan --> [codigo]-LIMITES Usuarios ==> %usuarios Limite.Max ==> %limite.max
}
29
Ayuda scripting IRcap / Re:Limite de usuarios.
« Último mensaje por rayco en Marzo 04, 2021, 07:46:20 am »
Buenos días.

tras la comprobación:

Cuando pongo: /echo $chan --> [codigo]-LIMITES Usuarios ==> %usuarios Limite.Max ==> %limite.max

Sale esto: --> [codigo]-LIMITES Usuarios ==> Limite.Max ==>

Un saludo.
30
Ayuda scripting IRcap / Re:Limite de usuarios.
« Último mensaje por Quetzalcoatl en Marzo 04, 2021, 07:38:54 am »
No deberia hacer eso. Todo esta en relación a estas variables
%usuarios y %limite.max
y si te fijas el limite max siempre va arriba a 10, pero puedes ver que esta sucediendo poniéndole un echo.

Código: [Seleccionar]
echo $chan --> [codigo]-LIMITES Usuarios ==> %usuarios Limite.Max ==> %limite.max
ponlo después de asignar las variables, o al final, para revisarlas, ya que debería si hay 50 debe pasarlos directo a 60 en el limite.
Páginas: 1 2 [3] 4 5 ... 10
anything